ATS_text.h 1.89 KB
/*
Copyright Wang yong ALL RIGHT RESERVED !
 @ file name: ATS_text.h

 @ description:  文本打印接口文件

 @ Author: wangyong, doforfaith@gmail.com
 
 @ Modify History: 

	Date					Event												Person
 10-05-31      Creator               			wangyong	
 
*/
#if defined(__SKY_3DGUI__)
#ifndef __ATS_TEXT_H__
#define __ATS_TEXT_H__

#include "ATS_basic.h"
#include "ATS_adaptation_features.h"

/*将文本打印光标移至指定位置*/
extern void ATS_txt_move_text_cursor(ats_int32 x, ats_int32 y);

/*设置文本颜色*/
extern void ATS_txt_set_text_color(ats_uint32 clr);

/*设置文本边框颜色*/
extern void ATS_txt_set_text_border_color(ats_uint32 clr);

/*打印文本, 无边框方式*/
extern void ATS_txt_print_text( ats_uint16* text);

/*打印文本, 有边框方式*/
extern void ATS_txt_print_bordered_text( ats_uint16* text);

/*打印文本的前n 个字符, 无边框方式*/
extern void ATS_txt_print_text_n( ats_uint16* text, ats_int32 n);

/*打印文本的前n 个字符, 有边框方式*/
extern void ATS_txt_print_bordered_text_n( ats_uint16* text, ats_int32 n);

/*打印单个字符,无边框方式*/
extern void ATS_txt_print_character(ats_uint16 c);

/*打印单个字符,有边框方式*/
extern void ATS_txt_print_bordered_character(ats_uint16 c);

/*获取单个字符的大小*/
extern void ATS_txt_measure_character(ats_uint16 c, ats_int32* w, ats_int32* h);

/*获取字符串的大小*/
extern void ATS_txt_measure_string(ats_uint16* str, ats_int32* w, ats_int32* h);

/*获取字符串中前n 个字符的大小*/
extern void ATS_txt_measure_string_n(ats_uint16* str, ats_int32 n, ats_int32* w, ats_int32* h);

/*设置文本的大小*/
extern void ATS_txt_set_font_size(ats_int32 pixel_size);

/*打印文本,截断无边框方式*/
extern void ATS_txt_print_truncated_text( ats_int32 x, ats_int32 y, ats_int32 width, ats_uint16* text );

/*打印文本,截断有边框方式*/
extern void ATS_txt_print_truncated_borderd_text( ats_int32 x, ats_int32 y, ats_int32 width, ats_uint16* text );


#endif /*__ATS_TEXT_H__*/

#endif /*__SKY_3DGUI__*/