[发明专利]图形接口编辑系统及方法有效
申请号: | 201611055684.0 | 申请日: | 2016-11-25 |
公开(公告)号: | CN108108165B | 公开(公告)日: | 2022-01-04 |
发明(设计)人: | 刘俊达 | 申请(专利权)人: | 盛趣信息技术(上海)有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/65 |
代理公司: | 上海金盛协力知识产权代理有限公司 31242 | 代理人: | 郑鸣捷 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图形 接口 编辑 系统 方法 | ||
1.一种图形接口编辑系统,其特征在于,所述系统包括:图形接口操作模块、XML存储模块、Lua脚本引擎模块、控件管理模块;
所述图形接口操作模块提供给用户进行编辑操作;其他模块均为系统内部使用;
所述图形接口操作模块首先从控件管理模块中获取特定控件的属性信息并反馈给用户,系统在接收到操作后,将操作内容通知控件管理模块并实时更新控件属性,系统通知XML存储模块将控件信息存储到文件中;编辑过后,当控件触发特定事件时,系统通知Lua脚本引擎模块执行相应业务操作;
所述图形接口操作模块包括控件属性读写单元、操作面板窗口单元;控件属性读写单元用于直接和控件管理单元交互,对控件属性进行读写,具体为通过控件属性接口获取控件支持编辑的控件属性键值对,通过属性设置接口将编辑的属性写回控件中;操作面板窗口单元用于直接展示给用户进行操作的操作面板;特定资源以资源库名称和资源索引号的形式进行编辑,避免资源格式暴露;
所述XML存储模块包括XML文件读写单元、XML文件管理单元;XML文件读写单元用于快速读取XML文件内容并将其转换为内部可识别数据;XML文件管理单元用于对整个系统所使用的XML文件进行管理并分为不同用途;系统对控件属性进行遍历,只有在属性值和默认值不一致时,才将这个属性保存至文件中;资源文件根目录中Manifest.xml文件保存对所有XML文件的索引,系统启动时对Manifest.xml文件中索引的文件读取并实现为控件;
所述Lua脚本引擎模块包括Delphi与Lua整合模块、Lua脚本执行模块;Delphi与Lua整合模块用于将Lua脚本引擎嵌入Delphi系统中;Lua脚本执行模块用于在系统中执行Lua脚本并获取返回值;通过Delphi自身特性publish,将系统内对外开放的功能暴露给Lua脚本引擎,Lua脚本引擎用HashMap对这些功能进行管理;重要的第一方脚本使用Luac工具编译,避免重要逻辑暴露;Lua脚本与系统内部格式不一致,系统对内部格式的数据进行字符串编码后传递给脚本;
所述控件管理模块包括控件管理单元、控件创建单元;控件管理单元用于对整个系统中的控件进行集中管理,并按照ID查找特定控件;控件创建单元用以从XML文件中读取控件结构和属性并将其构建至系统中管理,同时也支持旧控件的创建,以做兼容处理。
2.一种图形接口编辑系统,其特征在于,所述系统包括:图形接口操作模块、XML存储模块、Lua脚本引擎模块、控件管理模块;
所述图形接口操作模块从控件管理模块中获取特定控件的属性信息并反馈给用户,系统在接收到操作后,将操作内容通知控件管理模块并实时更新控件属性,系统通知XML存储模块将控件信息存储到文件中;编辑过后,当控件触发特定事件时,系统通知Lua脚本引擎模块执行相应业务操作;
所述图形接口操作模块包括控件属性读写单元、操作面板窗口单元;所述控件属性读写单元用于直接和控件管理单元交互,对控件属性进行读写,具体为通过控件属性接口获取控件支持编辑的控件属性键值对,通过属性设置接口将编辑的属性写回控件中;操作面板窗口单元用于直接展示给用户进行操作的操作面板;
所述XML存储模块包括XML文件读写单元、XML文件管理单元;
所述Lua脚本引擎模块包括Delphi与Lua整合模块、Lua脚本执行模块;Delphi与Lua整合模块用于将Lua脚本引擎嵌入Delphi系统中;Lua脚本执行模块用于在系统中执行Lua脚本并获取返回值;通过Delphi自身特性publish,将系统内对外开放的功能暴露给Lua脚本引擎,Lua脚本引擎用HashMap对这些功能进行管理;重要的第一方脚本使用Luac工具编译,避免重要逻辑暴露;Lua脚本与系统内部格式不一致,系统对内部格式的数据进行字符串编码后传递给脚本;
所述控件管理模块包括控件管理单元、控件创建单元。
3.根据权利要求2所述的图形接口编辑系统,其特征在于:
所述XML文件读写单元用于快速读取XML文件内容并将其转换为内部可识别数据;XML文件管理单元用于对整个系统所使用的XML文件进行管理并分为不同用途。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于盛趣信息技术(上海)有限公司,未经盛趣信息技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611055684.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:载人航天器人机界面综合设计方法
- 下一篇:一种多平台间贴图处理方法及系统