GEF图形编辑框架教程:从入门到精通

需积分: 50 1 下载量 149 浏览量 更新于2024-07-26 收藏 1.15MB PDF 举报
"这是一个关于GEF(Graphical Editing Framework)的英文教程文档,版本1.1,由Epitech的学生Jean-Charles Mammana、Romain Meson和Jonathan Gramain在2007年于INRIA研究所合作创建。该教程包含多个部分,详细介绍了如何创建RCP插件、构建模型、实现图形交互、撤销/重做功能、缩放与键盘快捷键、大纲视图、缩略图视图、上下文菜单以及自定义动作的创建等核心概念和实践步骤。" GEF(Graphical Editing Framework)是Eclipse框架下的一个开源项目,用于开发图形化编辑器。这个教程是学习和掌握GEF技术的重要参考资料,适合对图形界面设计和编辑器开发感兴趣的开发者。以下是教程中涉及的主要知识点: 1. **Introduction**:这部分通常会介绍GEF的基本概念,包括它的目标、适用场景和它在Eclipse平台中的位置。 2. **Part1: Creation of a RCP plug-in**:这部分将指导读者如何创建一个基于Eclipse Rich Client Platform (RCP) 的插件,这是构建GEF应用程序的基础。 3. **Part2: Creation of the model**:模型是图形编辑器的核心,这部分会讲解如何定义和实现数据模型,它是图形元素在内存中的表示。 4. **Part3: First interaction with the graph**:这一部分介绍如何将模型数据转化为可交互的图形元素,包括基本的绘图和事件处理。 5. **Part4: Undo/Redo**:撤销/重做功能是大多数图形编辑器必备的,这里会讲解如何实现这些功能,使用户可以撤销或重做他们的操作。 6. **Part5: Zoom and keyboard shortcuts**:这部分涉及图形界面的缩放功能和键盘快捷键,提高用户交互体验。 7. **Part6: Outline**:大纲视图提供了一种以列表形式查看图形元素的方式,便于用户管理和导航。 8. **Part7: Miniature view**:缩略图视图可以让用户快速浏览整个编辑区域,提供全局视角。 9. **Part8: Context menu**:上下文菜单允许用户根据选择的图形元素执行特定操作,这部分将讲解如何创建和定制上下文菜单。 10. **Part9: Creating a custom action**:这部分深入到自定义动作的创建,包括Wizard creation(向导创建)、Command creation(命令创建)、Action creation(动作创建)和EditPolicy creation(编辑策略创建)。编辑策略是GEF中一个重要的概念,它定义了图形元素的行为。 11. **Associating the new EditPolicy with the EditParts**:将新创建的编辑策略与编辑部件关联,使得图形元素的行为符合预期。 12. **Last, property activation to update views**:最后,教程可能还会涉及到属性激活以更新视图,确保当模型数据变化时,图形界面能及时反映出这些变化。 通过这个教程,开发者可以逐步学习并实践GEF的各种功能,最终能够创建出复杂的图形编辑应用。对于希望深入理解和使用GEF的读者来说,这是一份非常有价值的参考资料。