收藏订阅
GLG Toolkit 是Generic Logic 公司的一个图表套包程序,该套包包含了:Visualization and HMI Toolkit 和 GLG Widgets 两个控件。GLG Toolkit 是为开发高级图形的动态界面而设计的框架。
GLG Toolkit是为开发高级图形的动态界面而设计的框架:不只是简单的按钮和选单,且是完全动画的图形对象,它能够显示动态数据和作出与用户交互的反应。它不仅是一个能够创建很多“漂亮的图片”绘图工具,而且它的图形引擎允许开发人员从程式中定义图形项目和与它们进行交互。我们唯一的目标就是实现应用程序开发,将一些比较低阶的图形透过转化一个繁琐的工作编码程序,进而进行交互式设计成一个高阶的行为。
图形生成器(Graphics Builder)在GLG Toolkit里面扮演着核心的角色。生成器允许开发人员来定义外观界面的独立功能,而且可以在任何时候,不触及代码下改变它,避免耗时的编译链接周期(compile-link cycles)。它可方便地进入任何以及所有先进功能的GLG图形项目,包括限制、二维和三维动态、自定义事件、视口(viewport)和图像项目、分层和subdrawings、团体和项目层次结构。
该工具包在绘图编辑器功能上和编程API之中保持洽当的平衡性。生成器允许开发人员去定义复杂的图形对象之间的联系,同时留下属于它自己的功能逻辑,像是较为易用的编程环境就是。编程API提供了在绘图方面能够以一个无缝的定义方式,接入高阶资源,使代码并不需要关注,它只在乎所属的逻辑结构,至于是什么样子的接口相对而言就不重要了。
GLG工具包重新定义了“框架”的含义。通常一个框架是一个结构内附的应用程序,从而使整个应用程序已被写入其内,而不是融入当地的编程环境。 GLG的工具包可作为双方的框架(其中一个应用程序生成)以及本机组件(Motif, Gtk or Qt widget, MFC class, ActiveX control, Java bean等等),它可以很容易地插入您的应用程序框架。因此,对于图形对象引擎内部组件,它仍然允许无限制地访问。
如果直到运行时还不知道图形的性质或项目数目,GLG's Extended API 可用于动态的生成对象。对于在设计当下定义图形和使用任何绘图编辑器或有限的功能脚本而言,如果其他工具包是有限制性的,Toolkit's Extended API提供了有能力的应用程序,可以使得创建绘图在运行时,基于数据库的查询、配置文件或用户输入,添加或删除图形对象动态。
该工具包透过简洁有力和内容丰富的API,在控制能力上完成了前所未有的高阶等级。比较少用到的功能如果需要被真正提供出来,通常需要数百人的研发。由于一贯以资源为基础的模式,使得所有属性和资源访问都能被获取,并且利用相同的Get/Set资源做修改。在其他工具包,每个属性有不同的访问方法设置,所以如果一个对象有30个属性,开发人员需要习惯于与30个不同的功能。在GLG,甚至是由用户自己定义属性的创建访问资源仍然具有相同的获取/设置资源的方法。所有的程序员需要了解的是一个给定的名称资源,像是一个直观的默认如FillColor,或任何自定义名称给予资源的开发。