sync up with github
This commit is contained in:
parent
b5938e1996
commit
8b5c96fcd3
18
README.md
18
README.md
|
@ -1,4 +1,18 @@
|
||||||
# GuiLite - 简洁出奇迹
|
# GuiLite - 简洁出奇迹
|
||||||
|
- GuiLite(超轻量UI框架)是6千行代码的**全平台UI框架**,可以完美运行在iOS,Android,Windows(包含VR),Mac,单片机*和市面所有的 ARM Linux物联网终端设备上。
|
||||||
|
- GuiLite可以嵌入在iOS、Android、MFC、QT等其他UI系统中,让你的界面集百家之长,又不失个性。
|
||||||
|
- GuiLite鼓励混合编程,开发者可以用GuiLite接管UI部分,用Swift,Java,Go,C#,Python发开业务部分。
|
||||||
|
|
||||||
|
## 新功能:“云”管理
|
||||||
|
智能统计各个工程(GuiLite, GuiLiteSamples)的编译情况
|
||||||
|
|
||||||
|
![BuildInfo](doc/BuildInfo.png)
|
||||||
|
|
||||||
|
设备端的数据,实时同步至“云端”
|
||||||
|
|
||||||
|
![DataOnCloud](doc/data_on_cloud.png)
|
||||||
|
|
||||||
|
## 卓越的跨平台能力
|
||||||
在Mac, iOS下的运行效果:
|
在Mac, iOS下的运行效果:
|
||||||
|
|
||||||
![Mac](doc/Mac.gif) ![iOS](doc/Ios.landscape.gif)
|
![Mac](doc/Mac.gif) ![iOS](doc/Ios.landscape.gif)
|
||||||
|
@ -11,10 +25,6 @@
|
||||||
|
|
||||||
![Win MR](doc/WinMR.gif) ![QQ group: 527251257](doc/qq.group.jpg)
|
![Win MR](doc/WinMR.gif) ![QQ group: 527251257](doc/qq.group.jpg)
|
||||||
|
|
||||||
- GuiLite(超轻量UI框架)是6千行代码的**全平台UI框架**,可以完美运行在iOS,Android,Windows(包含VR),Mac,单片机*和市面所有的 ARM Linux物联网终端设备上。
|
|
||||||
- GuiLite可以嵌入在iOS、Android、MFC、QT等其他UI系统中,让你的界面集百家之长,又不失个性。
|
|
||||||
- GuiLite鼓励混合编程,开发者可以用GuiLite接管UI部分,用Swift,Java,Go,C#,Python发开业务部分。
|
|
||||||
|
|
||||||
相比QT、MFC,GuiLite不预设开发者的使用场景,不在具体功能上,大包大揽;用框架的简洁,换取开发的自由;GuiLite在图形绘制上面,力图一步到位,运行效率感人。
|
相比QT、MFC,GuiLite不预设开发者的使用场景,不在具体功能上,大包大揽;用框架的简洁,换取开发的自由;GuiLite在图形绘制上面,力图一步到位,运行效率感人。
|
||||||
|
|
||||||
## 为什么开发GuiLite?如何使用?
|
## 为什么开发GuiLite?如何使用?
|
||||||
|
|
|
@ -15,12 +15,12 @@ void do_assert(const char* file, int line);
|
||||||
|
|
||||||
void log_out(const char* log);
|
void log_out(const char* log);
|
||||||
|
|
||||||
#define GLT_RGB(r, g, b) ((0xFF << 24) | (r << 16) | (g << 8) | b)
|
#define GLT_RGB(r, g, b) ((0xFF << 24) | (((unsigned int)(r)) << 16) | (((unsigned int)(g)) << 8) | ((unsigned int)(b)))
|
||||||
#define GLT_RGB_R(rgb) ((rgb >> 16) & 0xFF)
|
#define GLT_RGB_R(rgb) ((((unsigned int)(rgb)) >> 16) & 0xFF)
|
||||||
#define GLT_RGB_G(rgb) ((rgb >> 8) & 0xFF)
|
#define GLT_RGB_G(rgb) ((((unsigned int)(rgb)) >> 8) & 0xFF)
|
||||||
#define GLT_RGB_B(rgb) (rgb & 0xFF)
|
#define GLT_RGB_B(rgb) (((unsigned int)(rgb)) & 0xFF)
|
||||||
#define GLT_RGB_32_to_16(rgb) (((rgb & 0xFF) >> 3) | ((rgb & 0xFC00) >> 5) | ((rgb & 0xF80000) >> 8))
|
#define GLT_RGB_32_to_16(rgb) (((((unsigned int)(rgb)) & 0xFF) >> 3) | ((((unsigned int)(rgb)) & 0xFC00) >> 5) | ((((unsigned int)(rgb)) & 0xF80000) >> 8))
|
||||||
#define GLT_RGB_16_to_32(rgb) (((rgb & 0x1F) << 3) | ((rgb & 0x7E0) << 5) | ((rgb & 0xF800) << 8))
|
#define GLT_RGB_16_to_32(rgb) (((((unsigned int)(rgb)) & 0x1F) << 3) | ((((unsigned int)(rgb)) & 0x7E0) << 5) | ((((unsigned int)(rgb)) & 0xF800) << 8))
|
||||||
|
|
||||||
typedef struct _T_TIME
|
typedef struct _T_TIME
|
||||||
{
|
{
|
||||||
|
|
|
@ -95,7 +95,7 @@ const GLT_MSG_ENTRY* c_cmd_target::FindMsgEntry(const GLT_MSG_ENTRY *pEntry,
|
||||||
|
|
||||||
while (MSG_CALLBACK_NULL != pEntry->callbackType)
|
while (MSG_CALLBACK_NULL != pEntry->callbackType)
|
||||||
{
|
{
|
||||||
if ( (msgType == pEntry->msgType) && (msgId == pEntry->msgId) && (void*)ctrlId == pEntry->pObject)
|
if ( (msgType == pEntry->msgType) && (msgId == pEntry->msgId) && (void*)(unsigned long)ctrlId == pEntry->pObject)
|
||||||
{
|
{
|
||||||
return pEntry;
|
return pEntry;
|
||||||
}
|
}
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 38 KiB |
Binary file not shown.
After Width: | Height: | Size: 145 KiB |
Loading…
Reference in New Issue