GEF是什么?
GEF(Graphical Editing Framework)允许开发人员从现有的应用模型来创建一个丰富的图形编辑器。GEF由2个插件构成,org.eclipse.draw2dorg.eclipse.geforg.eclipse.draw2d插件为显示图形提供一个布局和渲染的工具箱。然后开发人员能够利用许多GEF提供的通用的操作,或者为特定的域扩展这些操作。 GEF 采用了一个MVC (model-view-controller) 架构,使得简单的改变从视图被适用于模型。 GEF 是完全应用中性的,并且提供了基础来构建几乎任何应用,包括但是不局限于:活动图,GUI构建器,类图编辑器,状态机,甚至于所见即所得的文本编辑器。

特征:
        org.eclipse.draw2d
  • 高效的布局和渲染支持
  • 各种图形和布局实现
  • 边界 
  • 光标和提示支持
  • 连接锚、路由、和装饰。
  • 众多、透明层
  • 灵活的协调系统
  • 概览窗口(缩图与滚动)
  • 打印

org.eclipse.gef

  • 提供了选择、创建、连接、选取框工具 
  • 显示这些工具的调色板 
  • 处理调整对象和弯曲连接 
  • GEF Viewers的两种类型:Graphical和Tree 
  • 一个控制框架,映射业务模型到视图 
    • 插件规则,映射视图与模型的互动 
    • 多种实现来显示反馈和添加选择处理
    • 多种请求类型和工具或者行为来发送请求到控制器。
  • 通过命令和命令堆栈来实现取消/重做支持