文件名称:
针对GUI库功能强,但使用问题颇多的现象,决定重构。
开发工具:
文件大小: 511kb
下载次数: 0
上传时间: 2009-02-08
详细说明: ======================================================================== 静态库:GUI2dSys 项目概述 开发者:段传辉 联系: 53761929@qq.com 博客: http://blog.csdn.net/beidoustudio 开源: 部分源码开放 ======================================================================== 针对GUI库功能强,但使用问题颇多的现象,决定重构。 重构总则: 1〉去除冗余部分,精简优化代码。 2〉删除String类,其采用了兼容差的utf变长字符编码。 3〉去除多余组名规范,文件名具备GUID特性。 4〉给底层模块代码解耦,松耦合组织底层,禁止在基层使用全局对象和单体对象。 5〉修补异常处理,其大部分属于错误处理范畴。屏蔽了错误调试,使断言不能精确定位。改为try{}catch() {assert(0);} 6〉规范命名空间,将所有对象放入 namespace DCH{ namespace GUI2D{}}。 7〉删除Script模块 8〉删除动态库载入模 块 9〉实现GUIRenderer子类嵌入自家的3D引擎支持 10〉删除Editbox类正则式模块,这也符合类功能单一原则;同时也消除正则式PCRE库隐患。 重构细则: 1〉核心管理模块文件放在根目录。 2〉Image装载采用FreeImage模块。 3〉Utlit模块负责基础结构和功能。 4〉Xml解析采用TinyXML模块,修正缺省字符编码为Unknown(即 ascii)。 5〉图形原点规定在左上角,TopLeftToBottomRight坐标系。 6〉删除工厂别名Alias成员。 7〉调整在System类初始化时注册所有控件及其渲染的工厂类,静态创建注册渲染窗工厂。 8〉修改图形GUIRenderer的Quad_mode为贴图图层混合模式。 9〉删除工厂类遍历器的对外暴露。 10〉对混合中英字符统一为Unicode编码,由FreeTypeFont类处理中文显示。 11〉取消窗体前缀名 12〉修正FalagardComponentBase类,对窗体图形的Alpha运算错误。 13〉删除PCRE库,有字符类缓冲区溢出漏洞,对堆有隐含的不稳定操作。 ///////////////////////////////////////////////////////////////////////////// 重构结果:(part source open !) http://blog.csdn.net/beidoustudio/archive/2009/02/07/3867995.aspx ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.