琼脂项目生产的便携式和窗口系统独立显卡的工具包,SDL和OpenGL。
除了功能齐全的GUI工具包,一套更高级别的图形相关的库中还包括琼脂。有关完整列表,请参阅琼脂库页。
琼脂是免费软件。琼脂源代码是免费使用和重复使用的由BSD许可下大家。
琼脂用ANSI C编写,并移植到所有的SDL库支持的平台。库及其相关项目自2001年以来一直在积极发展该项目由csoft.net托管赞助
什么是此版本的新:
< P>- 在港的Xbox(感谢迈克尔·伍德!)。
- 控件的代码现在可以使用AG_Redraw()接口来触发渲染。通用事件循环使用此信息,以避免不必要的视频更新 - 定制的事件循环应该进行修改,以测试对于窗QUOT脏QUOT;标志以利用此功能的优势。
- 修正编译与 - 禁用传统的选项。
- 实施AG_SurfaceFromPNG()和AG_SurfaceFromJPEG()。
- 在AG_SurfaceFromSDL)固定崩溃的bug(;感谢暗门!
- 新增AG_SetJPEGQuality(),用来设置AG_SurfaceExportJPEG质量()。
- 在合并--enable-foodebug成--enable-objdebug;删除lockdebug。
- 升级构建系统BSDBuild 2.8。需要注意的是陈旧的./agar-config/和./agar-foo-config/目录可能会打破建立,应予删除被执行的./configure之前。
- 修正死锁情况时,用定时器定以相反的顺序AG_Timeout(3)接口;感谢雅各布为雷什克修复!
- 修正UTF8转换与3个字节序列的bug;感谢杰里黄!
- 在固定坐标系下单窗口驱动程序弹出菜单偏移。
- 要API参考大量改进。新增AG_DriverGLX(3),AG_DriverWGL(3),AG_DriverSDLFB(3),AG_DriverSDLGL(3),AG_DriverMw(3)和AG_DriverSw(3),AG_InitGraphics()手册页。
- 与AG_TEXTBOX_STATIC和AG_EDITABLE_STATIC固定崩溃的bug。
- 新增&QUOT;结构化数据&QUOT;节到AG_Window(3)。
- 新增失踪SDL_LockSurface()在sdlfb / sdlgl驱动程序调用。
- AG_InitGraphics()现在可以接受驱动程序的初始化参数。
- 避免使用函数gettimeofday()在Cygwin的平台。
- 数学:修复类型转换警告
- 实施AG_DirDlg(3)目录选择控件。
- 实施AG_Anim(3)接口。
- WGL:通过退出事件循环,而不是使用退出终止应用程序()
- 在AG_Scrollbar(3),实施AG_SCROLLBAR_AUTOHIDE选项。
- 修正编译的MinGW下/ MSYS(感谢约根!) 问题
- WGL:发表&QUOT;窗口&gainfocus QUOT;当一个窗口被聚焦在第一时间创建事件。
在什么版本1.4.0是新的:
- 添加多个&QUOT支持;天然&QUOT;窗口;返工的低级别的图形和输入设备接口。作为本次发布的,可用的驱动程序是:
- 0 GLX(通过X Window系统OpenGL渲染;多窗口)
- 0 WGL(Windows下的OpenGL渲染;多窗口)
- 0 sdlfb(framebuffer的SDL通过渲染;内部WM)
- 0 sdlgl(GL通过SDL渲染;内部WM)。
- 新的驱动程序,也可以实现为应用程序的一部分,该驱动API被记录在AG_Driver(3)。
- 应用程序现在应该使用AG_InitGraphics()来初始化图形界面。保留了向后兼容性,但AG_InitVideo()只将其中的单窗口图形驱动程序中进行选择。
- 琼脂现在可以不用SDL库,在不需要将SDL图形驱动内置李>
- 要在AG_Surface(3)接口许多改进,不再依赖SDL。
- 在实现通用AG_Keyboard和AG_Mouse接口;允许多个输入设备。
- 执行部件&QUOT;动作]作为处理每个用户的喜好鼠标和键盘操作(见AG_Widget(WIDGET_ACTIONS))的通用方法。
- 琼脂窗口现在装拆使用AG_ObjectAttach()和AG_ObjectDetach()对父AG_Driver(3);在AG_ViewDetach()函数现在已经过时。
- 新增AG_Tbl(3),AG_Tree(3)接口ag_core。
- 在动态分配的字符串的AG_CopyVariable修复处理()。
- 实施AG_TlistUniq(),AG_TlistAddHead()。
- 重要的优化,AG_LookupClass()。
- 始终如一地提供为每个函数接受格式字符串参数纯字符串变量。这可以更有效的代码,并避免并发症语言绑定。
- 如如窗口MOUSEMOTION事件窗口 - *前缀不再是相关的,标志着他们赞成鼠标器的推荐*和关键 - *
- 的typedef UINT8,Sint8,标记Uint16,Sint16等整数不再公开,除非是_USE_AGAR_TYPES定义明确地定义。
- 窗口小部件,如AG_Textbox(3)现在嵌入AG_Label(3)小工具来显示其相关的文本标签。
- 新增AG_TextboxSetFont(),AG_EditableSetFont(),AG_ConsoleSetFont()。
- 各种补充AG_Console(3)。
- 现在可以有AG_Scrollbar(3)控制的大小自动缩放&QUOT;可见&QUOT;结合,通过启用AG_SCROLLBAR_AUTOSIZE。
- 在始终代表使用AG_Color(3)整个API。 颜色值
- 在许多补充和更新的API参考。
- 添加各种尺寸暗示套路:AG_ProgressBarSetLength(),AG_ScrollbarSizeHint() 。
- 修正了一些内存泄漏的AG_Destroy();添加演示/ REINIT /测试用例。
- 在光标的变化不再直接从部件代码执行。相反,现在的小部件注册和QUOT;光标变化领域&QUOT;经由AG_Cursor(3)接口。
- 在介绍AG_EventQ结构,
- 新增AG_ObjectSetAttachFn(),AG_ObjectSetDetachFn(),AG_ObjectMoveToHead()和AG_ObjectMoveToTail()功能,使儿童的顺序对象进行控制。这是由AG_Window(3)式的顺序是非常重要的。
- 实施AG_ShortFilename()实用程序例程。
- VG:实现VG_Status(),VG_TextString()。 VG_View(3)现在使用部件的操作。
- 的默认主题现在允许在配色方案的透明度。
在什么版本1.3.4新是:
- 在改进,bug修正和新特性
什么是1.3.3版本的新:
- 添加绑定的Ada
- 数学库加入。可移植性和编译修复了。
- 在许多改进是对AG_Object系统所做的;对象类现在可动态加载。
- 在错误处理已得到改善。
- 的VG库大部分是重新实现,目前正式文件。
- 重要大小,剪裁/扑杀和渲染相关的修复中的GUI库发了言。
- 新部件包括滑块和滚动视图。
评论没有发现