Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

LCUI

A small C library for building user interfaces with C, XML and CSS.
Collective - Host: opensource - https://opencollective.com/lcui - Website: https://lcui.org - Code: https://github.com/lc-soft/LCUI

添加内置的字体位图及字体引擎

github.com/lc-soft/LCUI - 71735def75f0db8b0a4fb0ae77d63e8c24af1078 authored over 9 years ago by Liu Chao <[email protected]>
调整Linux FB支持模块以及相关模块的代码

github.com/lc-soft/LCUI - 49847c6003a3515554e72c686ecc6d923d14dbb3 authored over 9 years ago by Liu Chao <[email protected]>
加上条件判断,更新 Makefile.am

github.com/lc-soft/LCUI - d1189c2e2a6955a08feed183fb42b79fc639c172 authored over 9 years ago by Liu Chao <[email protected]>
小调整

github.com/lc-soft/LCUI - ce7d6075ee53a39381727ffe02d1762bc0d73689 authored over 9 years ago by Liu Chao <[email protected]>
更新工程文件

github.com/lc-soft/LCUI - 05098460e5f8384f98879680e87f5811b8db301a authored over 9 years ago by Liu Chao <[email protected]>
调整字体处理模块,合并 bitmapfont.c

github.com/lc-soft/LCUI - de79a3b171b0a63759fa9cfe88916b7ece2a34a9 authored over 9 years ago by Liu Chao <[email protected]>
抽离 FreeType 代码成为独立的模块,供字体模块调用

github.com/lc-soft/LCUI - 35741e5b2ce46af3790ff96a639e5b5271eb0a30 authored over 9 years ago by Liu Chao <[email protected]>
重命名函数

github.com/lc-soft/LCUI - 6df591dc68f6994074bccc7d15e7fd66e0ed33a0 authored over 9 years ago by Liu Chao <[email protected]>
更新输入设备的初始化操作

github.com/lc-soft/LCUI - 600e9b23eb1982b01807c908abc3d8d565a7c3ce authored over 9 years ago by Liu Chao <[email protected]>
函数名改用全称,添加鼠标控制

github.com/lc-soft/LCUI - 2c91d4b4672cad523ef8034a54dd42791cd394ba authored over 9 years ago by Liu Chao <[email protected]>
WET_ -> LCUI_

github.com/lc-soft/LCUI - fd7179560e89bb874d349328f28cb4d01a6c4b3a authored over 9 years ago by Liu Chao <[email protected]>
移除 used_evnet_id 成员,纠正事件名的获取,调整部分代码

github.com/lc-soft/LCUI - 664fd8245e547ac38bfc8c0ac53494b56ceb8a62 authored over 9 years ago by Liu Chao <[email protected]>
更新启动时的输出信息,调整函数命名

github.com/lc-soft/LCUI - 1325d8c0650decb285cb7348b2a2fa6cb5ac226b authored over 9 years ago by Liu Chao <[email protected]>
解决 Widget_At() 的死循环问题

github.com/lc-soft/LCUI - 090f138ab52ef2d632dcb2b2dae98bc82658de31 authored over 9 years ago by Liu Chao <[email protected]>
更改函数命名,调整部分代码

github.com/lc-soft/LCUI - ce68fe7418674464aa1f001cd636593c9599c709 authored over 9 years ago by Liu Chao <[email protected]>
更新版本号及相关内容

github.com/lc-soft/LCUI - 63de189b5f563f304fe4435360d2a90b26876530 authored over 9 years ago by Liu Chao <[email protected]>
小调整

github.com/lc-soft/LCUI - ab72916d10f5749f4b4bc5a0b564503e26d8efd6 authored over 9 years ago by Liu Chao <[email protected]>
更改系统事件数据结构

github.com/lc-soft/LCUI - 5ac0b102a517ff78791238bb7d5da20097628a77 authored over 9 years ago by Liu Chao <[email protected]>
更新部件事件处理

github.com/lc-soft/LCUI - 8a52e546e72eadb349976fe4fd5a97dde9c2a992 authored over 9 years ago by Liu Chao <[email protected]>
更新图形输出功能模块

github.com/lc-soft/LCUI - eb3cde55b712bf2354e7ec11e693efb54f3cf492 authored over 9 years ago by Liu Chao <[email protected]>
相关功能改为以事件响应的形式实现

github.com/lc-soft/LCUI - 307e6f8cff29d31e54c1fd115b08badabd204c9d authored over 9 years ago by Liu Chao <[email protected]>
小调整

github.com/lc-soft/LCUI - 0da4fa2c2db8b4de4d4bdbd6f915af6c83eb02fb authored over 9 years ago by Liu Chao <[email protected]>
更新背景图和阴影测试代码

github.com/lc-soft/LCUI - cd5c79a6ad631447c641e993e1e801ecf0036a6b authored over 9 years ago by Liu Chao <[email protected]>
调整阴影绘制参数,纠正相关参数的计算方法

github.com/lc-soft/LCUI - ae76bf63f4cba36ccf6b70aaadfdcd26e67c0bae authored over 9 years ago by Liu Chao <[email protected]>
删除无用的接口

github.com/lc-soft/LCUI - b914d97f0368dcd3152561da554500f7adee1192 authored over 9 years ago by Liu Chao <[email protected]>
纠正在合并子级部件脏矩形时的坐标计算

github.com/lc-soft/LCUI - 6482ec69726c5e1f61df0430a95c9ef41fa2a338 authored over 9 years ago by Liu Chao <[email protected]>
整理代码,纠正部分问题

github.com/lc-soft/LCUI - 3d0117b7c363a54d580a9c35d885a508bd77400c authored over 9 years ago by Liu Chao <[email protected]>
解决内存泄露问题

顺便为输出的PNG文件添加文本内容。

github.com/lc-soft/LCUI - 4e8659921440aac3b29092e2990cc2f1ae4616e9 authored over 9 years ago by Liu Chao <[email protected]>
Widget_New() 更名为 LCUIWidget_New()

github.com/lc-soft/LCUI - 99a9ce4da7da0e63fe94c1bb1aa817c31ab4a684 authored over 9 years ago by Liu Chao <[email protected]>
完成矩形四个角上的阴影绘制

调整了以前的阴影绘制代码。
目前区域刷新还存在一些问题,有些区域被遗漏了。

github.com/lc-soft/LCUI - b52a4619735f7e78cc6f99f9b8c97b2a7673156d authored over 9 years ago by Liu Chao <[email protected]>
完善阴影绘制

解决了一些阴影绘制问题,有待完成矩形四个角的阴影绘制。

github.com/lc-soft/LCUI - 449af3b2b536e9dda5be797b73c3a8dcab218459 authored over 9 years ago by Liu Chao <[email protected]>
纠正ARGB像素格式的颜色填充

github.com/lc-soft/LCUI - dd177486bac23a810b272042ed5c56681326673e authored over 9 years ago by Liu Chao <[email protected]>
添加四个边的阴影绘制,添加刷新处理

对于部件位图缓存,如果有会产生透明效果的样式,则位图数据采用ARGB格式存储,以保留alpha透明通道的数据。

github.com/lc-soft/LCUI - c65e591661ab5a653db5e26d695ee0d9706ced5e authored over 9 years ago by Liu Chao <[email protected]>
纠正阴影、背景和边框的绘制区域定位

github.com/lc-soft/LCUI - a4172a4a642af6f48d3a4587c6ef97892f4e1da3 authored over 9 years ago by Liu Chao <[email protected]>
小修改

github.com/lc-soft/LCUI - 78ae006d98b0c45817765f283b10b511f53a55e0 authored over 9 years ago by Liu Chao <[email protected]>
修改结点内存释放的判定方法

github.com/lc-soft/LCUI - bf09276a4d98eb8ad85b80d3ac1d0d7b342e592e authored over 9 years ago by Liu Chao <[email protected]>
补充 surface 的销毁处理

经测试发现存在内存泄露,每次切换图形输出模式,程序占用内存都会比上次同一模式中的多出500KB左右。
注释掉 widget_paint.c 第190行的DirtyRectList_Add( r...

github.com/lc-soft/LCUI - 9c9d800fc343e8614f037f9c276ae743cad3d7fe authored over 9 years ago by Liu Chao <[email protected]>
补充测试图形输出模式的动态切换功能

github.com/lc-soft/LCUI - 835de3af9670196c84770fa57b504ff071b3a9fd authored over 9 years ago by Liu Chao <[email protected]>
纠正子级部件的绘制区域计算

github.com/lc-soft/LCUI - 4210181ac4adc8db07b9813735cbe88bb340c4ad authored over 9 years ago by Liu Chao <[email protected]>
将阴影区域清除函数改为公开的

在单缓冲模式下不需要清除阴影区域,这个操作在绘制阴影前不是必须的,因此,将它改为公开函数,以在部件绘制模块中根据情况调用。

github.com/lc-soft/LCUI - 5cb8db7b6178826918629906f42df8a30ddc0092 authored over 9 years ago by Liu Chao <[email protected]>
更新窗口化输出模式的支持代码

github.com/lc-soft/LCUI - a3974d8baca549971683058ec35404d324e35b1a authored over 9 years ago by Liu Chao <[email protected]>
更改矩形填充代码

github.com/lc-soft/LCUI - 16613af2a0d267a12466ec8ed49806368edd6892 authored over 9 years ago by Liu Chao <[email protected]>
在设置阴影和边框时,追加更新各个框的坐标

github.com/lc-soft/LCUI - 045efcb7029a1c478b37dfd2e1b76545a57ffe96 authored over 9 years ago by Liu Chao <[email protected]>
纠正绘制阴影、背景、边框时使用的容器区域

github.com/lc-soft/LCUI - dec94f7ebc0d776da38d41cd29ccf348743594ea authored over 9 years ago by Liu Chao <[email protected]>
参数由 LCUI_Size *box_size 改成 LCUI_Rect *box,

github.com/lc-soft/LCUI - c345f18626c333b9166d7aff670b0d48509d429e authored over 9 years ago by Liu Chao <[email protected]>
纠正背景绘制时的背景色填充范围

github.com/lc-soft/LCUI - e9c08031d706d7d8058f479e1cf5d104ae971a58 authored over 9 years ago by Liu Chao <[email protected]>
小修改

github.com/lc-soft/LCUI - 2757fa3fd750217a15ba566dc852b91e0a69c1a4 authored over 9 years ago by Liu Chao <[email protected]>
补充边框及阴影的更新操作代码,在处理任务时将 is_valid 置为 FALSE。

github.com/lc-soft/LCUI - 0086eed59e9716a7c84f3c00f3cca76f8ea76c66 authored over 9 years ago by Liu Chao <[email protected]>
将赋值操作放在判断之后,确保输入的两个矩形在判断前不被修改

LCUIRect_GetOverlayRect() 通常会有这种用法:LCUIRect_GetOverlayRect(&rect1, &rect2, &rect1 );
rect1既是输入参数...

github.com/lc-soft/LCUI - 1e8a6684f089286565d897b31e6c125933c72f89 authored over 9 years ago by Liu Chao <[email protected]>
纠正RGB转ARGB的方法,调整部分代码。

github.com/lc-soft/LCUI - bcd3abe33e27a12ba74dd847c2c75a53c234d605 authored over 9 years ago by Liu Chao <[email protected]>
改用一个结构体 存储 surface 相关操作集

考虑到同时支持多个 surface 实现方式,如:linux 下同时支持 framebuffer、X11等输出方式,有必要修改一下目前的
surface 操作方式。

github.com/lc-soft/LCUI - 85ef55c6e3c74a57d818186e7ed125eb0d83399d authored over 9 years ago by Liu Chao <[email protected]>
添加 LinkedList_Alloc()

github.com/lc-soft/LCUI - 74cab143415a5815cd0817d281054faf6d071330 authored over 9 years ago by Liu Chao <[email protected]>
LCUIModule_XXX_Init 改成 LCUI_InitXXX

github.com/lc-soft/LCUI - 8c20d8b8baf43b3781c7b7a215d8cf08209413f8 authored over 9 years ago by Liu Chao <[email protected]>
补充边框测试代码

github.com/lc-soft/LCUI - 061c43aad557a1da9385d338800a5ad67292dfc9 authored over 9 years ago by Liu Chao <[email protected]>
更新项目文件

github.com/lc-soft/LCUI - 737fbbd6b71b4e3524fc0cc87eadf3e3f15007b2 authored over 9 years ago by Liu Chao <[email protected]>
移除无用源文件

github.com/lc-soft/LCUI - 2967655f454838fa63c40e008dc905c034e89028 authored over 9 years ago by Liu Chao <[email protected]>
做些小修改

github.com/lc-soft/LCUI - dcb4ff3857806cad86e2b1aa6df65392a25eb054 authored over 9 years ago by Liu Chao <[email protected]>
添加边框绘制功能

github.com/lc-soft/LCUI - 5af90803271b4c9e40e749c20cacb6bf5feb2f9e authored over 9 years ago by Liu Chao <[email protected]>
更改背景绘制接口的参数

github.com/lc-soft/LCUI - 06c023ac4412c8e793c856f026fb8ec8d9670357 authored over 9 years ago by Liu Chao <[email protected]>
将 surface 的操作集中放在GUI线程上执行,减少多线程访问冲突

github.com/lc-soft/LCUI - a2480c47ed450b2cbc1f375f24f5040d205f0d47 authored over 9 years ago by Liu Chao <[email protected]>
更改背景绘制函数原型

github.com/lc-soft/LCUI - 8d1c369667096e731c05068149e8163f2f3a72df authored over 9 years ago by Liu Chao <[email protected]>
修改部件阴影绘制代码,补充测试代码,待调试。

github.com/lc-soft/LCUI - 9ba3917f2b5b5554cbda69a1e40e6c89c6f93093 authored over 9 years ago by Liu Chao <[email protected]>
补充背景图测试代码

github.com/lc-soft/LCUI - a7f4442384f827a9a40bfc46299a97c4065362aa authored over 9 years ago by Liu Chao <[email protected]>
完善背景绘制功能的相关数据计算

github.com/lc-soft/LCUI - 45ad6b84940d030f3bb2cf18d796e506957908f1 authored over 9 years ago by Liu Chao <[email protected]>
完善图像缩放功能

github.com/lc-soft/LCUI - a3e38e05d071bd657af7077af74fa69912b5a33a authored over 9 years ago by Liu Chao <[email protected]>
修改像素起点坐标的计算方法

github.com/lc-soft/LCUI - 6738bb70aca346fbdcd4131a1e4908fb955ffcb5 authored over 9 years ago by Liu Chao <[email protected]>
补充背景绘制代码

github.com/lc-soft/LCUI - 163ab191a2d355b35a7e29d9405dab98e8173264 authored over 9 years ago by Liu Chao <[email protected]>
更新头文件

github.com/lc-soft/LCUI - 5fb738898bb8209906c46bb91c06f0b92e5796d6 authored over 9 years ago by Liu Chao <[email protected]>
删掉代码

github.com/lc-soft/LCUI - e67701953102c229c2dff7e70d5e257e210d2d34 authored over 9 years ago by Liu Chao <[email protected]>
更新项目

github.com/lc-soft/LCUI - 557bcb33aca6af273d52e554b240253d49ba97c0 authored over 9 years ago by Liu Chao <[email protected]>
补充背景绘制代码,scale 改为用1.0表示100%,而不是100.0

github.com/lc-soft/LCUI - 59a64d236b02f057356a0d104296ef133721d936 authored over 9 years ago by Liu Chao <[email protected]>
调整Alpha混合算法,调整部分接口

github.com/lc-soft/LCUI - be1349eb4204a386bb4240f9fa1a09d8860337c1 authored over 9 years ago by Liu Chao <[email protected]>
为 LCUI_Graph 加上 bytes_per_pixel 和 bytes_per_row 属性

github.com/lc-soft/LCUI - 20fb09827fb86e3d15025f08441619087849f927 authored over 9 years ago by Liu Chao <[email protected]>
移除 fclose( fp );

github.com/lc-soft/LCUI - 38420dc4aea3dd89b01ce020919284d1230fbc03 authored over 9 years ago by Liu Chao <[email protected]>
解决部件绘制上的问题

github.com/lc-soft/LCUI - 6447cb0428fe7a292f40854f1527fe344a2ab7f5 authored over 9 years ago by Liu Chao <[email protected]>
添加部件背景色测试

github.com/lc-soft/LCUI - a174bef6ceebec9a8009163e855a9630319cd827 authored over 9 years ago by Liu Chao <[email protected]>
为根级部件设置默认标题

github.com/lc-soft/LCUI - 92a56056fd0124131bd03583deba10aff4ad4d7c authored over 9 years ago by Liu Chao <[email protected]>
完善surface的处理

github.com/lc-soft/LCUI - a665b3e615f3bfca481fb9b83f4837bfe928a803 authored over 9 years ago by Liu Chao <[email protected]>
完善部件的绘制

github.com/lc-soft/LCUI - d4ee6e512566a8933c23c104dbff4a5a388aab13 authored over 9 years ago by Liu Chao <[email protected]>
增加对图形引用的读取支持

github.com/lc-soft/LCUI - 05cca6515530ef975e231172e3e02bbd1306a65d authored over 9 years ago by Liu Chao <[email protected]>
做些小调整

github.com/lc-soft/LCUI - fe4383e36fca9c0ca30f30118a859a5a1bed1b6d authored over 9 years ago by Liu Chao <[email protected]>
更新 graph.c 中部分函数的用法

github.com/lc-soft/LCUI - 5016a259a52395bef2c165428aaeceb5049b6154 authored over 9 years ago by Liu Chao <[email protected]>
更新部分数据结构定义,及函数声明

github.com/lc-soft/LCUI - 0f0135ad6909aa559918cbb5d4f82996b548e07d authored over 9 years ago by Liu Chao <[email protected]>
修改 LCUI_Graph 的结构,其它地方待修改

github.com/lc-soft/LCUI - 0c8e8fc1241bd99577564d188dfd4a780c6da814 authored almost 10 years ago by Liu Chao <[email protected]>
将模块内使用的全局变量用 fontlib 包装起来

github.com/lc-soft/LCUI - da2db3c7a950fc447759faf932b98df8f91b332f authored almost 10 years ago by Liu Chao <[email protected]>
合并内容

github.com/lc-soft/LCUI - 7f95f40bcd5c1321f22b8ac8c3a51b88b59010a2 authored almost 10 years ago by Liu Chao <[email protected]>
updated

github.com/lc-soft/LCUI - 18e4cecbe59d5a0d969f8b72d4c7defb56998fac authored almost 10 years ago by Liu Chao <[email protected]>
调整代码,处理掉一些编译时的警告

github.com/lc-soft/LCUI - 3282a0f539812e5bf377762e063bdaa1d64abc18 authored almost 10 years ago by Liu Chao <[email protected]>
updated

github.com/lc-soft/LCUI - da6c841ec6a35c513cc482dd64e70e66d85bed1f authored almost 10 years ago by Liu Chao <[email protected]>
updated

github.com/lc-soft/LCUI - c059123e90df4d438d55b454dbed9760aaa5791c authored almost 10 years ago by Liu Chao <[email protected]>
更改 Widget 的数据结构,调整部分数据类型定义

github.com/lc-soft/LCUI - 5cd48a8bd49679af12047228e6326bbbff7a631d authored almost 10 years ago by Liu Chao <[email protected]>
添加一些方法

添加 SetTitleW() 方法,用于设置与部件绑定在一起的窗体的标题内容。
添加 PullStyle() 和 PushStyle() 方法,用于部件的样式设置。

github.com/lc-soft/LCUI - 6b61aef424f7cc9bf4a3450e14bba0d70f40f9e6 authored almost 10 years ago by Liu Chao <[email protected]>
补充初始化内容,添加部件尺寸调整任务的处理代码

github.com/lc-soft/LCUI - 2979ce8e42a8a7db78c6eebc73c25d958747dcad authored almost 10 years ago by Liu Chao <[email protected]>
更新部件的事件处理模块

github.com/lc-soft/LCUI - f2a2789e98410b096a7238cfa827269c697e6ffe authored almost 10 years ago by Liu Chao <[email protected]>
修改结点的删除操作

github.com/lc-soft/LCUI - 098651a95429357a92ba3d235e8f6984efadadac authored almost 10 years ago by Liu Chao <[email protected]>
顶级部件的事件类型应取自 arg,而不是e->data

github.com/lc-soft/LCUI - 69370242f64a5087548bf3c7f1b2bb5d827e418d authored almost 10 years ago by Liu Chao <[email protected]>
更新部件任务处理模块

union LCUI_WidgetTask 改成 struct LCUI_WidgetTask ,避免任务ID被任务数据覆盖的问题。
添加 Widget_UpdateTaskStatus()
...

github.com/lc-soft/LCUI - ad03343e2ed8afc19189a0ec547fc1a15b7cc2d3 authored almost 10 years ago by Liu Chao <[email protected]>
添加 TopLevelWidget 事件,主要针对顶级部件。

在无缝模式下,顶级部件是与系统GUI的窗体绑定在一起的,为了让窗体与顶级部件样式保持一致,添加了个 TopLevelWidget
事件,这样,在顶级部件有变更时,可以做出相应的处理。
部件事件...

github.com/lc-soft/LCUI - 39f3c4f6bf6f1f37cebcb228bf79046cc785951b authored almost 10 years ago by Liu Chao <[email protected]>
调整事件支持及相关代码,以使 widget 事件能够正常的被处理到

现在使用 Widget_New() 和 Widget_Show() 可以创建和显示相应 surface 了,有待继续完善。

github.com/lc-soft/LCUI - 70ef3450908a491bea908bf925541034f713bb5e authored almost 10 years ago by Liu Chao <[email protected]>