当前位置:首页 > 产品中心

基于GEF的MiniGUI可视化开采器材安排

发布时间: 2022-01-24 05:16:43  来源:华体会平台官网app 作者:华体会平台下载 

  跟着嵌入式编造的通俗行使,图形用户界面(Graphical User Interface,GUI)正在嵌入式编造中的位子也越来越苛重。

  目前比拟成熟的嵌入式GUI编造囊括MicroWin-dows、Qt/Embedded、MiniGUI等。MicroWindows可移植性好,开拓要点正在底层的图形引擎,但窗口编造和图形接口方面的性能还比拟缺少。Qt/Embedded可移植性较好,基于Qt的X Window法式可能绝顶简单地移植到嵌入式编造,但对编造硬件央求较高,重要用于手持摆设。MiniGUI最初是为了工业职掌编造打算开拓的,定造本领强,速率速,本能好,万分适合于及时性央求高的地方。因为受到嵌入式编造硬件资源的束缚,对嵌入式编造GUI的根本央求囊括:占用资源少、高本能、高牢靠性、可设备。本文打算遴选MiniGUI举动图形界面帮帮编造。

  MiniGUI是一款听命LGPL条件的纯自正在软件,是依据嵌入式编造行使特征量身定做的图形界面帮帮编造,取得了通俗行使。它供应了周备的多窗口机造和新闻转达机造,以及对话框和常用的控件类,囊括文本框、按钮、编纂框、列表框等;绝顶幼巧,包蕴统统性能的库文献仅为300 KB足下。古板的MiniGUI法式开拓是基于文本编纂器的,开拓职员正在法式源代码编写流程中无法预先看到窗口、控件的举座功效,缺乏一个可视化的开拓境遇。以是,本文打算了一个MiniGUI,并利用EclipseGEF(Graphical Editing Framework)竣工。

  可视化开拓用具要供应界面构造打算性能,重要囊括:界面上控件地方的摆放、属性的设立,为每个控件界说callback函数;菜单、状况条、位图编纂;反响界面编纂流程中爆发的交互变乱,好比drop/drag、undo/redo、move、de-lete、resize等;留存及解析浮现相应构造的性能;依据用户打算天生可运转的MiniGUI源代码。

  可视化开拓用具重要由界面打算用具和源代码天生用具两局部构成。举座组织如图1所示。

  界面打算用具:竣工所见即所得的界面编纂器性能,可能依据须要厘革和安排显示的实质和形势,这使得用户界面的修造绝顶简单。采用古板的面向对象打算要领来开拓可视化界面,会碰到用户界面和底层的数据杂合、接口扩展导致的类膨胀等题目,以是界面打算用具利用MVC形式打算。用户通过界面打算用具的“控件打算”设立控件属性;“交互变乱反响”用于反响界面编纂流程中爆发的交互变乱,达成控件属性的删改。这两局部对应MVC中的Control-ler。“控件类”留存控件的各样属性,对应Model。“控件显示”依据控件类的属性设立显示控件,对应View。XML文档则刻意留存界面构造,控件类也不妨依据XML解析文档实质取得本身属性。

  源代码天生用具:通过遍历全豹控件类的属性,将图形用户界面构造遵从运转平台央求(目前仅帮帮RTEMS)天生相应的MiniGUI源代码。

  全豹控件类通过树的形势来收拾。树的顶层呈现一个收拾的工程,其下囊括全豹的对话框、菜单、状况条及位图资源,对话框的子节点是其上显示的全豹控件,菜单囊括弹出菜单和菜单项,状况条与对线所示。因为XML文档会被Java解析成树形组织,解析界面构造的流程便是一个树的遍历流程。利用树形组织来结构控件类,不妨让软件正在逻辑上浅易易懂,控件结构相干明了知道,而且通过树的遍历可能留存界面构造及天生源代码。

  因为图形用户界面中很多元素拥有合伙属性,本文把这些元素的共有属性及要领空洞出来举动基类。重要利用2个基类:容器类Content和控件类Control。Content重要囊括容器ID、文字属性及留存解析控件等要领;Control重要囊括控件ID、地方巨细、控件格调等属性,以及留存解析控件、天生源代码等要领。个中,对话框、菜单、状况条和位图接受自Content,如图3(a)所示;对话框控件接受自Control,如图3(b)所示。正在天生源代码等操作时自顶向下遍历全体界面工程,可直接挪用基类的要领,无需分别控件简直的种别。云云提升了代码的重费用,淘汰了冗余代码。