`
nuoda
  • 浏览: 50698 次
  • 来自: 深圳
社区版块
存档分类
最新评论

GEF编辑器的深入应用

阅读更多
最近,由于项目工作较忙,写作很少,但是通过项目的应用,对GEF进行了深度研究,主要内容如下:

一、GEF编辑器中网格线线型的调整、背景颜色的改变等等

GEF编辑器中,网格线作为辅助实现节点定位、相邻节点之间自动对齐调整等功能,具有重要意义。但是,GEF网格确省网格线留给我们的调整余地只有单元格的间距,针对有些用户的特殊要求,比如修改线型等,就无能为力了。

由于项目的需要,对此类内容进行了研究,实现了网格线线型的调整、编辑器背景颜色的调整等等。实现的方法是:对rootEditPart进行createGridLayer进行重写,将自己网格的设计来替换系统确省的gridLayer。

二、GEF编辑器中,建立层的概念

GEF编辑器中,可以设置多个层,每一层都有自己的画布,在画布上实现自己的元素布置。可以控制显示不同的层。

三、对于采用XYLayout布局的容器,在容器尺寸变化时,同步放大或缩小容器的元素尺寸,使容器的元素始终能够全部显示出来。

四、消除调色板所占的位置。确省情况下,即使调色板没有,系统仍然为其保留空白区域。

五、建立编辑状态和运行状态的两种模式,在运行模式下,Figure中各个元素响应外部事件,按照模型的配置,实现实际的控制和执行等等。

由于最近比较忙,空下来时,逐步补全有关内容。
  • 描述: 放大后,同步放大子元素、保证全部显示
  • 大小: 121.7 KB
  • 描述: 容器缩小后,容器中的元素同步缩小、保证全部显示出来
  • 大小: 99.2 KB
  • 描述: 编辑器背景和网格调整
  • 大小: 108.4 KB
分享到:
评论
4 楼 nuoda 2008-12-02  
如果是简单的处理,你只要维护model和partfactory即可,如果复杂的,需要重写底层的有关方法,如对SnapToGrid层的修改。
3 楼 wangfengmadking 2008-11-30  
老大,你是怎样实现GEF编辑器的层的概念的,现在项目正需要这个功能,非常希望得到帮助。
邮箱:wangfengmadking@163.com
非常感谢
2 楼 sharkmao 2008-10-10  
问一下,辅助网格间距怎么调整啊?
1 楼 dongle2001 2008-09-07  
老大,能共享一下代码吗

相关推荐

    界面设计GEF应用实例

    总的来说,"界面设计GEF应用实例"的学习涵盖了图形用户界面设计的基本原理和实践技巧,对于希望在Eclipse RCP环境中开发自定义图形编辑器的开发者来说,是非常宝贵的资源。通过这些实例,开发者能够深入理解GEF的...

    将GEF应用到Web上,PPT

    本PPT可能涵盖以上内容,通过深入探讨GEF的核心机制,以及将其应用于Web的策略和技术,为开发者提供了一条从桌面应用到Web应用迁移的路径。对于有兴趣将图形编辑功能引入Web项目的人员来说,这将是一份宝贵的资源。

    自己下的GEF资源打包

    GEF,全称为Graph Editor Framework,是Eclipse平台下用于构建图形编辑器的一个开源框架。它提供了一套强大的工具和API,使得开发者能够快速、便捷地创建出复杂的图形用户界面,特别适合于创建数据建模、流程设计、...

    GEF简易教程-学习GEF的入门教程

    **RCP**(Rich Client Platform)项目是构建GEF编辑器的基础。在Eclipse中创建RCP项目时,选择“Plug-in Project”并命名为`gef.tutorial.step`。在“Rich Client Application”选项中选择“Yes”,然后选择“Hello ...

    GEF中文教程+代码

    - **Step 1-3**:基础概念和环境设置,讲解如何创建第一个GEF编辑器,包括模型定义、EditPart实现以及与Eclipse IDE的集成。 - **Step 4-5**:深入探讨模型-视图映射,包括图形元素的布局和连接线的绘制。 - **Step ...

    GEF学习资料.zip

    8. **集成到Eclipse RCP**:最后,将GEF编辑器集成到Eclipse Rich Client Platform (RCP) 应用程序中,提供完整的工作台环境。 **四、学习资源** 本压缩包“GEF学习资料”包含的实例和开发资料是学习GEF的重要参考...

    RCP与GEF课件,介绍RCP和GEF各组成部分和工作原理

    1. **Workbench**:工作台是RCP应用的核心,它管理窗口、视图、编辑器等UI元素。Workbench提供了一种组织和展示用户界面的方式,使得开发者可以轻松地构建复杂的多文档界面。 2. **Perspective**:透视图定义了工作...

    GEF初学者开发样例

    - **扩展与插件**: 可能会涉及到如何将GEF编辑器集成到Eclipse IDE中,作为Eclipse插件运行。 4. **实践步骤** - **环境搭建**: 首先需要安装Eclipse IDE和GEF相关的插件,如GMF Runtime和GMF Tooling。 - **...

    GEF教程和demo源码

    1. **初始化编辑器**:源码会展示如何创建一个基本的编辑器实例,这是所有GEF应用程序的基础。 2. **模型创建**:"test.gef.hello"可能包含一个简单的数据模型,用于存储图形元素的信息。 3. **EditPart实现**:...

    GEF 入门操作

    创建GEF编辑器时,通常会在Eclipse中创建一个控制器(EditorPart),设定控制器的输入(IEditorInput),并初始化EditDomain、viewers和palette等核心组件。GEF的这一结构确保了各部分之间的低耦合,提高了系统的可...

    Eclipse的GEF学习

    GEF,全称为Graphical Editor Framework,是Eclipse平台下的一款图形编辑框架,主要用于构建图形化编辑器,如流程设计器、UML类图编辑器等。GEF遵循经典的MVC(Model-View-Control)架构,这一设计模式使得模型、...

    eclipse gef ve gmf

    Eclipse是一个著名的开源集成开发环境(IDE),广泛用于Java、C++...通过研究这些资源,开发者可以学习如何利用Eclipse的这些框架创建自己的图形化编辑器,提高开发效率,同时也可以深入理解模型驱动开发的理念和实践。

    Eclipse插件gef 3.8.0

    **Eclipse插件GEF(Graphical Editing Framework)3.8.0详解** Eclipse插件GEF(Graphical Editing ...通过深入理解和应用这些知识点,开发者能够构建出直观且功能丰富的图形编辑器,提升软件开发的效率和质量。

    GEF 入门版中文教程 源码

    RCP是Eclipse组织提供的一种用于构建桌面应用的框架,而GEF则是用于创建图形化编辑器的工具包。本教程由法语版翻译而来,经过精心整理,以中文形式呈现,确保了国内开发者能够更方便地理解和学习。 GEF的核心概念...

    java gef开发实例

    通过这个实例,开发者可以掌握如何利用GEF创建图形界面,理解MVC模式在图形编辑器中的应用,进一步提升在Eclipse RCP或图形化工具开发中的能力。通过实际操作和调试,可以加深对GEF框架的理解,并为将来更复杂的图形...

    GEF_Tutorial.rar(GEF开发指南)

    GEF(Graphical Editing Framework)是Eclipse平台上用于构建图形编辑器的开源框架。它提供了一套全面的API和工具,使得开发者可以方便地创建出复杂的图形用户界面,特别是针对模型驱动工程(MDE)中的图形化建模...

    GEF入门必读 GEF入门系列 GEF-whole-upload

    通过深入学习这些内容,开发者能够具备创建专业级图形编辑器的能力,适用于软件建模、流程设计、电路图等多种场景。对于希望在Java和Eclipse环境中提升图形界面开发技能的程序员来说,"GEF入门必读 GEF入门系列 GEF-...

    GEF入门系列

    在本入门系列中,我们将深入探讨GEF的基本概念、架构以及如何利用其进行图形化编辑器的开发。 1. **GEF的基本概念** - **模型-视图-控制器(MVC)**:GEF基于经典的MVC设计模式,其中模型负责存储数据,视图负责...

Global site tag (gtag.js) - Google Analytics