!15 Simplify c_cmd_target c_dialog
This commit is contained in:
parent
61c79c1062
commit
efb182360c
|
@ -11,7 +11,7 @@
|
||||||
- GuiLite(超轻量UI框架)是5千行代码的**全平台UI框架**,可以完美运行在iOS,Android,Linux(ARM/x86-64),Windows(包含VR),Mac,和**Dokcer容器**上。
|
- GuiLite(超轻量UI框架)是5千行代码的**全平台UI框架**,可以完美运行在iOS,Android,Linux(ARM/x86-64),Windows(包含VR),Mac,和**Dokcer容器**上。
|
||||||
- GuiLite可以嵌入在iOS、Android、MFC、QT等其他UI系统中,让你的界面集百家之长,又不失个性。
|
- GuiLite可以嵌入在iOS、Android、MFC、QT等其他UI系统中,让你的界面集百家之长,又不失个性。
|
||||||
- GuiLite与操作系统及第三方图形库无关,甚至也可以运行在无OS的单片机环境。
|
- GuiLite与操作系统及第三方图形库无关,甚至也可以运行在无OS的单片机环境。
|
||||||
- GuiLite鼓励混合编程,开发者可以用GuiLite接管UI部分,用Swift,Java,Go,C#,Python开发业务部分。
|
- GuiLite鼓励混合编程,开发者可以用GuiLite接管UI部分,用Swift,Java,Golang,C#,Python开发业务部分。
|
||||||
- ⚠️不鼓励大家全盘接受GuiLite,更愿意大家自主定制GuiLite
|
- ⚠️不鼓励大家全盘接受GuiLite,更愿意大家自主定制GuiLite
|
||||||
- ⚙️希望GuiLite小到足够帮助大家掌握UI工作原理,从而摆脱UI框架的束缚,构建自己独一无二的UI
|
- ⚙️希望GuiLite小到足够帮助大家掌握UI工作原理,从而摆脱UI框架的束缚,构建自己独一无二的UI
|
||||||
- 👑任何UI框架都不为你我而生,你才是自己真正的主人
|
- 👑任何UI框架都不为你我而生,你才是自己真正的主人
|
||||||
|
@ -94,4 +94,4 @@ GuiLite只是一个框架,本身并不能生成UI。为了能够展示如何
|
||||||
|
|
||||||
## 致谢
|
## 致谢
|
||||||
- 感谢开发者群的所有同学,是你们塑造了今天的GuiLite!也欢迎新的大神/小白加入我们。<br>![QQ group: 527251257](qq.group.jpg)
|
- 感谢开发者群的所有同学,是你们塑造了今天的GuiLite!也欢迎新的大神/小白加入我们。<br>![QQ group: 527251257](qq.group.jpg)
|
||||||
- 感谢来自[码云用户](https://gitee.com/idea4good/GuiLite)的捐赠,您的每一分钱都会用来帮助急需帮助的中国儿童或家庭。
|
- 感谢来自码云用户的捐赠,您的每一分钱都会用来帮助急需帮助的中国儿童或家庭。
|
||||||
|
|
|
@ -6,7 +6,7 @@ class c_cmd_target;
|
||||||
#define MSG_TYPE_INVALID 0xFFFF
|
#define MSG_TYPE_INVALID 0xFFFF
|
||||||
#define MSG_TYPE_WND 0x0001
|
#define MSG_TYPE_WND 0x0001
|
||||||
#define MSG_TYPE_USR 0x0002
|
#define MSG_TYPE_USR 0x0002
|
||||||
#define USR_MSG_MAX 1024
|
#define USR_MSG_MAX 32
|
||||||
|
|
||||||
typedef void (c_cmd_target::*MsgFuncVV)();
|
typedef void (c_cmd_target::*MsgFuncVV)();
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,6 @@ public:
|
||||||
static int open_dialog(c_dialog* p_dlg);
|
static int open_dialog(c_dialog* p_dlg);
|
||||||
static int close_dialog(c_surface* surface);
|
static int close_dialog(c_surface* surface);
|
||||||
static c_dialog* get_the_dialog(c_surface* surface);
|
static c_dialog* get_the_dialog(c_surface* surface);
|
||||||
void set_divider_lines(unsigned char lines){m_divider_lines = lines;}
|
|
||||||
virtual void on_touch_down(int x, int y);
|
virtual void on_touch_down(int x, int y);
|
||||||
virtual void on_touch_up(int x, int y);
|
virtual void on_touch_up(int x, int y);
|
||||||
protected:
|
protected:
|
||||||
|
@ -26,7 +25,6 @@ protected:
|
||||||
static DIALOG_ARRAY ms_the_dialogs[SURFACE_CNT_MAX];
|
static DIALOG_ARRAY ms_the_dialogs[SURFACE_CNT_MAX];
|
||||||
private:
|
private:
|
||||||
int set_me_the_dialog();
|
int set_me_the_dialog();
|
||||||
unsigned char m_divider_lines;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -20,7 +20,6 @@ void c_dialog::pre_create_wnd()
|
||||||
m_style = GL_ATTR_FOCUS;
|
m_style = GL_ATTR_FOCUS;
|
||||||
m_z_order = Z_ORDER_LEVEL_1;
|
m_z_order = Z_ORDER_LEVEL_1;
|
||||||
m_bg_color = GL_RGB(33, 42, 53);
|
m_bg_color = GL_RGB(33, 42, 53);
|
||||||
m_divider_lines = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void c_dialog::on_paint()
|
void c_dialog::on_paint()
|
||||||
|
@ -29,17 +28,6 @@ void c_dialog::on_paint()
|
||||||
get_screen_rect(rect);
|
get_screen_rect(rect);
|
||||||
fill_rect(rect, m_bg_color);
|
fill_rect(rect, m_bg_color);
|
||||||
|
|
||||||
int start_y = 29;
|
|
||||||
int interval = 41;
|
|
||||||
//draw border
|
|
||||||
if ( m_divider_lines )
|
|
||||||
{
|
|
||||||
for ( unsigned int i = 0; i < m_divider_lines; i++ )
|
|
||||||
{
|
|
||||||
draw_hline(rect.m_left + 35, rect.m_right - 35, rect.m_top + start_y + (i * interval), GL_RGB(70, 73, 76));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (m_str)
|
if (m_str)
|
||||||
{
|
{
|
||||||
c_word::draw_string(m_surface, m_z_order, m_str, rect.m_left+35, rect.m_top, c_my_resource::get_font(FONT_DEFAULT), GL_RGB(255, 255, 255), GL_ARGB(0, 0, 0, 0), ALIGN_LEFT);
|
c_word::draw_string(m_surface, m_z_order, m_str, rect.m_left+35, rect.m_top, c_my_resource::get_font(FONT_DEFAULT), GL_RGB(255, 255, 255), GL_ARGB(0, 0, 0, 0), ALIGN_LEFT);
|
||||||
|
|
Loading…
Reference in New Issue