⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 label.c

📁 EGui是一个开源的图形系统软件,类似于QT/Embedded、GTK-FB、MicroWindow。目标是嵌入式平台整合解 决方案。基于Linux Framebuffer 设备驱动上实现。有完
💻 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 + -