[发明专利]一种支持动态参数的特技插件的方法和装置有效
申请号: | 201010617916.3 | 申请日: | 2010-12-31 |
公开(公告)号: | CN102567000A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 严玄;王莉;韩秀丽 | 申请(专利权)人: | 新奥特(北京)视频技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京挺立专利事务所 11265 | 代理人: | 叶树明 |
地址: | 100195 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 动态 参数 特技 插件 方法 装置 | ||
1.一种支持动态参数的特技插件的方法,其特征在于,包括:
获得特技的参数树信息;
寻找动态参数所在父节点的信息;
如果是添加动态节点,创建一个新的叶子节点添加到参数中,或如果是删除动态节点,从参数树中删除该节点。
2.如权利要求1所述的方法,其特征在于,还包括:
对于每一个特技插件,都有其对应的参数,每个参数在不同的特技里代表的含义不相同,所述参数呈树形结构保存,特技节点为参数树的根节点,每一个参数对应于参数树中的一个叶子节点。
3.如权利要求2所述的方法,其特征在于,所述如果是添加动态节点,创建一个新的叶子节点添加到参数中,具体包括:
如果是添加一个新的动态节点时,首先根据特技名称找到其特技的根节点,然后根据参数的性质信息找到其在参数树中对应的父节点的参数地址,再通过参数在父节点中的位置确定其所在次序,构建出相应的参数地址,然后根据此参数地址创建一个新的叶子节点,添加到参数树中。
4.如权利要求2所述的方法,其特征在于,所述当删除动态节点时,从参数树中删除该节点,具体包括:
首先根据节点的信息获得其在参数树中的参数地址,然后将其从参数树中删除。
5.如权利要求3或4所述的方法,其特征在于,还包括:
将特技自定义的动态参数定义为抽象数据类型信息对象,并将这类参数的信息保存在特技的参数树对应节点的句柄上。
6.如权利要求3或4所述的方法,其特征在于,所述参数信息记录在相应特技的参数树上,并一一对应一个位置,即参数在参数树中的参数地址,所述参数地址用用变量Index标记该参数在同级参数中次序。
7.一种支持动态参数的特技插件的装置,其特征在于,包括:
获取模块,用于获得特技的参数树信息;
寻找模块,用于寻找动态参数所在父节点的信息;
添加动态节点模块,用于添加动态节点时,创建一个新的叶子节点添加到参数中;
删除动态节点模块,用于删除动态节点时,从参数树中删除该节点。
8.如权利要求7所述的装置,其特征在于,所述添加动态节点模块还包括:
计算子模块,用于从父节点信息中获得动态节点的个数,然后计算当前添加的节点的Index;
生成新节点子模块,用于根据得到的Index信息得到新添加节点的参数地址,并依此生成一个新的节点;
创建模块,用于创建一个抽象数据类型信息对象数据;
保存模块,用于将创建得到的抽象数据类型信息对象信息保存在节点的句柄上。
9.如权利要求7所述的装置,其特征在于,所述删除动态节点模块还包括:
计算子模块,用于从父节点信息中获得动态节点的个数,然后计算当前添加的节点的Index;
生成新节点子模块,用于根据得到的Index信息得到新添加节点的参数地址,并依此生成一个新的节点;
创建模块,用于创建一个抽象数据类型信息对象数据;
保存模块,用于将创建得到的抽象数据类型信息对象信息保存在节点的句柄上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新奥特(北京)视频技术有限公司,未经新奥特(北京)视频技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010617916.3/1.html,转载请声明来源钻瓜专利网。