GEF是什么?
GEF(Graphical Editing Framework)允许开发人员从现有的应用模型来创建一个丰富的图形编辑器。GEF由2个插件构成,
org.eclipse.draw2d 和
org.eclipse.gef。
org.eclipse.draw2d插件为显示图形提供一个布局和渲染的工具箱。然后开发人员能够利用许多GEF提供的通用的操作,或者为特定的域扩展这些操作。 GEF 采用了一个MVC (model-view-controller) 架构,使得简单的改变从视图被适用于模型。 GEF 是完全应用中性的,并且提供了基础来构建几乎任何应用,包括但是不局限于:活动图,GUI构建器,类图编辑器,状态机,甚至于所见即所得的文本编辑器。
特征:
org.eclipse.draw2d
- 高效的布局和渲染支持
- 各种图形和布局实现
- 边界
- 光标和提示支持
- 连接锚、路由、和装饰。
- 众多、透明层
- 灵活的协调系统
- 概览窗口(缩图与滚动)
- 打印
org.eclipse.gef
- 提供了选择、创建、连接、选取框工具
- 显示这些工具的调色板
- 处理调整对象和弯曲连接
- GEF Viewers的两种类型:Graphical和Tree
- 一个控制框架,映射业务模型到视图
- 插件规则,映射视图与模型的互动
- 多种实现来显示反馈和添加选择处理
- 多种请求类型和工具或者行为来发送请求到控制器。
- 通过命令和命令堆栈来实现取消/重做支持