?? label.c
字號:
/******************************************************** * Egui code,LGPL * Function : label * Author: asmcos@hotmail.com * Data : 2006-03-22 * $Id: label.c,v 1.2 2006/04/13 01:16:46 hjs Exp $ ********************************************************/#include <Egui.h>#include <widget.h>Efont *font;EGui_Widget * new_label ( EGui_Widget *pwidget ,short x,short y,char * name){ EGui_Widget * label; widget_list * list; EGui_Wfunc * label_wfunc; short w,h; label = (EGui_Widget *) malloc(sizeof (EGui_Widget)); if (label == NULL) { printf ("malloc new label failed\n "); return (EGui_Widget * )NULL; } label_wfunc = (EGui_Wfunc *) malloc (sizeof(EGui_Wfunc)); if (label_wfunc == NULL) { printf ("malloc new label_wfunc failed\n "); return (EGui_Widget * )NULL; } memset(label_wfunc,0,sizeof(EGui_Wfunc)); /* FIXME: */ w = Egui_string_width (font) + 2; h = Egui_string_height (font) + 2; label->x = pwidget->x + x; label->y = pwidget->y + y; label->width = label->x + w; label->height = label->y + h; label->type = LABEL; label->func = label_wfunc; label->parent = pwidget; label->window = pwidget->window; label->child = NULL; pwidget->child = label; label_init (label_wfunc); strcpy (label->name,name); add_newqueue (label); return label;}void label_show (EGui_Widget * widget){ widget->status = DISPLAY_ALL;}void label_draw (EGui_Widget * widget){ short x,y,w,h,pw,ph; EGui_Window *window; EGui_Widget * label; Ecolor color; label = widget; x = label->x; y = label->y; window = label->window; if (widget->status == DISPLAY_ALL) { new_color(window,&color,0x101010); Egui_drawstring(x,y,widget->name,font,&color,window); } }intlabel_init (EGui_Wfunc * label_wfunc){ label_wfunc->show = label_show; label_wfunc->draw = label_draw; return 0;}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -