static void Draw_Label(LCUI_Widget *widget) /* 重绘Label部件 */ { Refresh_Label_FontBitmap( widget ); Update_Label( widget ); }
int Set_Label_TextStyle( LCUI_Widget *widget, LCUI_TextStyle style ) /* 为Label部件内显示的文本设定文本样式 */ { LCUI_TextLayer *layer; layer = Get_Widget_PrivData( widget ); TextLayer_Text_Set_Default_Style( layer, style ); Update_Label( widget ); return 0; }
/************************* Label部件操作 *******************************/ void Set_Label_Text(LCUI_Widget *widget, const char *fmt, ...) /* 功能:设定与标签关联的文本内容 */ { char text[LABEL_TEXT_MAX_SIZE]; memset(text, 0, sizeof(text)); LCUI_TextLayer *layer; layer = Get_Widget_PrivData( widget ); va_list ap; va_start( ap, fmt ); vsnprintf(text, LABEL_TEXT_MAX_SIZE, fmt, ap); va_end( ap ); TextLayer_Text( layer, text ); Update_Label( widget ); }