@@ -50,18 +50,9 @@ static void app_list_view_on_draw(mui_view_t *p_view, mui_canvas_t *p_canvas) {
50
50
mini_app_t * app = * ptr_array_get (p_list_view -> items , i );
51
51
int16_t icon_x = i * ICON_GROUP_WIDTH - scroll_offset + first_offset ;
52
52
if (icon_x + ICON_GROUP_WIDTH > 0 && icon_x < canvas_width ) {
53
- // icon_x = LV_MAX(icon_x, 0);
54
- // if( i == focus){
55
- // uint8_t icon_w = LV_MIN(ICON_WIDTH, canvas_width - icon_x);
56
- // mui_canvas_draw_box(p_canvas, icon_x, ICON_TOP_MARGIN, ICON_WIDTH, ICON_WIDTH);
57
- // mui_canvas_set_draw_color(p_canvas, 0);
58
- // mui_canvas_draw_xbm(p_canvas, icon_x, ICON_TOP_MARGIN, ICON_WIDTH, ICON_HEIGHT, app->icon_32x32->data);
59
- // mui_canvas_set_draw_color(p_canvas, 1);
60
- //}else{
61
53
if (app -> icon_32x32 ) {
62
54
mui_canvas_draw_xbm (p_canvas , icon_x , ICON_TOP_MARGIN , ICON_WIDTH , ICON_HEIGHT , app -> icon_32x32 -> data );
63
55
}
64
- //}
65
56
}
66
57
}
67
58
@@ -86,19 +77,19 @@ static void app_list_view_on_draw(mui_view_t *p_view, mui_canvas_t *p_canvas) {
86
77
87
78
// dash line
88
79
mui_canvas_set_draw_color (p_canvas , 1 );
89
- for (uint8_t i = 0 ; i < canvas_width ; i += 2 ) {
90
- mui_canvas_draw_dot (p_canvas , i , canvas_height - font_height );
80
+ for (uint8_t i = 0 ; i < canvas_width ; i += 6 ) {
81
+ mui_canvas_draw_line (p_canvas , i , canvas_height - font_height , i + 3 , canvas_height - font_height );
91
82
}
92
83
93
84
// app name
94
85
mui_canvas_set_font (p_canvas , u8g2_font_wqy12_t_gb2312a );
95
86
mui_canvas_draw_utf8 (p_canvas , (canvas_width - name_width ) / 2 , canvas_height - 1 + p_list_view -> name_anim_value ,
96
87
getLangString (focus_app -> name_i18n_key ));
97
88
98
- // icon in front of name
89
+ // left and right icon
99
90
mui_canvas_set_font (p_canvas , u8g2_font_siji_t_6x10 );
100
- mui_canvas_draw_glyph (p_canvas , ( canvas_width - name_width ) / 2 - 12 ,
101
- canvas_height - 1 + p_list_view -> name_anim_value , focus_app -> icon );
91
+ mui_canvas_draw_glyph (p_canvas , 0 , canvas_height - 2 , 0xe10b );
92
+ mui_canvas_draw_glyph ( p_canvas , canvas_width - 12 , canvas_height - 2 , 0xe10a );
102
93
}
103
94
104
95
static void app_list_view_on_input (mui_view_t * p_view , mui_input_event_t * event ) {
@@ -135,7 +126,7 @@ static void app_list_view_on_input(mui_view_t *p_view, mui_input_event_t *event)
135
126
int32_t scroll_offset = -1 * size * ICON_GROUP_WIDTH ;
136
127
mui_anim_set_values (& p_app_list_view -> icon_anim , scroll_offset , 0 );
137
128
mui_anim_set_time (& p_app_list_view -> icon_anim , ICON_ANIM_LONG_TIME );
138
- }
129
+ }
139
130
if (mui_list_view_anim_enabled ()) {
140
131
mui_anim_set_values (& p_app_list_view -> name_anim , FONT_HEIGHT , 0 );
141
132
mui_anim_start (& p_app_list_view -> icon_anim );
@@ -164,7 +155,7 @@ static void app_list_view_on_enter(mui_view_t *p_view) {
164
155
}
165
156
166
157
static void app_list_view_on_exit (mui_view_t * p_view ) {
167
- app_list_view_t * p_app_list_view = p_view -> user_data ;
158
+ app_list_view_t * p_app_list_view = p_view -> user_data ;
168
159
if (mui_list_view_anim_enabled ()) {
169
160
mui_anim_stop (& p_app_list_view -> icon_anim );
170
161
mui_anim_stop (& p_app_list_view -> name_anim );
0 commit comments