ATS_text.h
1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/*
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__*/