@@ -17,7 +17,7 @@ static void chameleon_view_on_draw(mui_view_t *p_view, mui_canvas_t *p_canvas) {
17
17
18
18
mui_canvas_set_font (p_canvas , MUI_FONT_NORMAL );
19
19
20
- uint8_t x = 0 , y = 0 ;
20
+ uint8_t x = 0 , y = 0 , w = 0 ;
21
21
mui_canvas_draw_box (p_canvas , 0 , y , mui_canvas_get_width (p_canvas ), 12 );
22
22
mui_canvas_set_draw_color (p_canvas , 0 );
23
23
@@ -43,26 +43,17 @@ static void chameleon_view_on_draw(mui_view_t *p_view, mui_canvas_t *p_canvas) {
43
43
44
44
mui_canvas_set_draw_color (p_canvas , 1 );
45
45
46
- mui_rect_t clip_win_prev ;
47
- mui_rect_t clip_win_cur ;
48
- mui_canvas_get_clip_window (p_canvas , & clip_win_prev );
49
46
x = 8 ;
50
- clip_win_cur .x = x ;
51
- clip_win_cur .y = 0 ;
52
- clip_win_cur .w = mui_canvas_get_width (p_canvas ) - x * 2 ;
53
- clip_win_cur .h = mui_canvas_get_height (p_canvas );
54
- mui_canvas_set_clip_window (p_canvas , & clip_win_cur );
47
+ y = 13 + (mui_canvas_get_height (p_canvas ) - 16 ) / 2 ;
48
+ w = mui_canvas_get_width (p_canvas ) - x * 2 ;
55
49
56
50
tag_helper_get_nickname (buff , sizeof (buff ));
57
51
58
- y = 13 + (mui_canvas_get_height (p_canvas ) - 16 ) / 2 ;
59
- if (clip_win_cur .w > mui_canvas_get_utf8_width (p_canvas , buff )) {
60
- x += (clip_win_cur .w - mui_canvas_get_utf8_width (p_canvas , buff )) / 2 ;
52
+ if (w > mui_canvas_get_utf8_width (p_canvas , buff )) {
53
+ x += (w - mui_canvas_get_utf8_width (p_canvas , buff )) / 2 ;
61
54
}
62
- mui_canvas_draw_utf8_clip (p_canvas , x , y , buff );
63
-
64
- mui_canvas_set_clip_window (p_canvas , & clip_win_prev );
65
55
56
+ mui_canvas_draw_utf8_truncate (p_canvas , x , y , w , buff );
66
57
mui_canvas_draw_utf8 (p_canvas , 0 , y , "<" );
67
58
mui_canvas_draw_utf8 (p_canvas , mui_canvas_get_width (p_canvas ) - 5 , y , ">" );
68
59
0 commit comments