本发明涉及航空机载座舱图形显示界面设计开发领域,尤其涉及图形控件交互控制设计,提供一种图形控件交互控制点动态构建的方法。
背景技术:
1、在航空机载座舱图形显示界面开发领域,可采用手工编码或者可视化的图形界面辅助开发工具方式来进行界面设计开发,随着图形界面设计工具的逐步普及,目前通常采用的开发方式是所见即所得的图形化方式进行界面设计,通过可视化的界面辅助开发工具,将预先定制好的图形控件通过拖拽的方式进行界面组合布局设计。
2、在可视化的界面开发工具中,图形控件的交互控制逻辑会存在两个问题,一是图形控件的交互控制通常都是矩形区域形状的,只能通过控制控件的矩形区域大小来改变图形控件的显示效果,而不能根据图形控件的具体形状进行交互式的控制,只能通过修改图形控件的属性参数来改变图形控件的显示效果;二是图形控件的交互控制的控制点的具体控制逻辑是与图形控件本身紧耦合的,交互控制逻辑是通过代码的方式写在图形控件内部的,在编写预先定义好的图形控件时,需要将交互控制的具体逻辑也编写在其中,需要大量的人工代码的繁重劳动,用户在扩展自定义显示控件时还需要重复进行交互控制的逻辑代码的编制,对用户的技术水平要求也很高,需要用户掌握大量的技术细节,并且调试维护困难。
3、基于以上的现实情况,当前还缺少一种具备通用性、易用性、可扩展的图形控件交互控制的控制点动态构建的方法,提升界面显示控件的交互控制易用性,降低用户扩展图形控件时的难度,增强图形控件在设计开发时的效率。
技术实现思路
1、发明目的:提供一种图形控件交互控制点动态构建的方法,以提升图形界面设计和开发时的工作效率。
2、技术方案:
3、一种图形控件交互控制点动态构建的方法,包括:
4、步骤1:定义各个图形控件的交互控制点配置信息,配置信息包括交互控制点类型、控制点属性和图形控件的属性绑定关系;
5、步骤2:将所有图形控件涉及的交互控制点分别封装成插件;
6、步骤3:当某个图形控件对象被选中时,根据选中图形控件对象的交互控制点类型,通过对应的交互控制点插件创建交互控制点对象;
7、步骤4:根据控制点属性和图形控件的属性绑定关系,将交互控制点对象的属性与图形控件对象的属性进行绑定得到属性绑定信息;
8、步骤5:根据属性绑定信息,利用交互控制点对象的属性对选中图形控件对象进行控制。
9、进一步地,步骤2,具体包括:
10、步骤21:确定所有图形控件对象涉及的交互控制点;
11、步骤22:确定各个交互控制点的属性、功能;
12、步骤23:将各个交互控制点的属性和功能封装成类;
13、步骤24:将交互控制点的类封装成插件。
14、进一步地,步骤3,具体包括:
15、步骤31:根据每个控制点插件创建对应的控制点创建工厂;
16、步骤32:选择与选中图形控件对象的交互控制点类型对应的控制点创建工厂,利用控制点创建工厂创建交互控制点对象。
17、进一步地,步骤32之后,还包括:
18、步骤33:获取图形控件对象的位置和大小,根据位置和大小创建交互控制点容器,将创建的交互控制点对象加载到交互控制点容器中。
19、进一步地,步骤4,具体为:
20、通过交互控制点容器将交互控制点对象的属性与图形控件对象的属性进行绑定。
21、进一步地,步骤5,具体包括:
22、控制点将属性绑定信息注册到控制对象容器中;
23、控制对象容器根据图形控件对象的属性值和属性绑定信息设置控制点的属性值;
24、控制对象容器订阅图形控件对象的属性变化;
25、当控制点的属性变化时,控制对象容器对图形控件对象设置相应的属性值。
26、进一步地,步骤5,还包括:
27、当图形控件对象属性发生变化时,控制对象容器通知对应的控制点进行属性更新。
28、进一步地,步骤23中,类包括位置点、旋转点、单点、区域。
29、有益效果:
30、通过本发明,建立了图形控件交互控制点库、图形控件交互控制点动态生成框架,可满足图形界面设计中图形控件交互控制中的快速设计需求,提升了图形控件设计的效率。
31、本发明目前已成功应用于图形界面设计工具的研制中,应用效果表明利用该方法进行的图形控件交互设计,软件开发工作量明显降低,工作效率得到了提升。本发明中的图形控制点库的开发成果,可以进行二次开发和扩展,应用于其他图形界面设计工具中。
1.一种图形控件交互控制点动态构建的方法,其特征在于,包括:
2.根据权利要求1所述的图形控件交互控制点动态构建的方法,其特征在于,步骤2,具体包括:
3.根据权利要求1所述的图形控件交互控制点动态构建的方法,其特征在于,步骤3,具体包括:
4.根据权利要求1所述的图形控件交互控制点动态构建的方法,其特征在于,步骤32之后,还包括:
5.根据权利要求4所述的图形控件交互控制点动态构建的方法,其特征在于,步骤4,具体为:
6.根据权利要求5所述的图形控件交互控制点动态构建的方法,其特征在于,步骤5,具体包括:
7.根据权利要求6所述的图形控件交互控制点动态构建的方法,其特征在于,步骤5,还包括:
8.根据权利要求7所述的图形控件交互控制点动态构建的方法,其特征在于,步骤23中,类包括位置点、旋转点、单点、区域。