/*********************************************************************************
* layer:
· Layer是一透明的只能被增加到LayeredPane 的图形元素,LayeredPane 要负责管理它的layers。
· FreeFormLayer是一个能够向所有的4个方向扩展的Layer。
· ConnectionLayer是一个专门设计用来处理连接的Layer。这么做的原因是考虑到要为连接增加一个路由器的必要性。
· LayeredPane是一个能够持有任何数目的layer的图形元素。只有Layer能够被增加到这个图形元素。
· Layer在被增加到这个图形元素时一定要赋予一个key,这个key唯一的标识了这个Layer。
· ScalableLayeredPane代表一个非自由的可比例化的LayeredPane。
· FreeformLayeredPane是一个含有FreeformLayer的LayeredPane 。
· ScalableFreeformLayeredPane是一个含有FreeformLayer的可比例化的LayeredPane 。
---------------------------------------------------------------------------
border:
· Border接口表示一个恰好被绘制在图形元素外边缘上的图形修饰物。
· LabeledBorder表示一个在它的某个地方有文本消息的边界修饰物。可以设置文本的字体。当label发生变化时,LabeledBorder不应该改变它的Insets,因而使用这个边界的Figures应该在更新label时重绘这个边界,在改变文本的字体时,要使边界重新有效。
· AbstractBorder提供了边界的通用实现。
· AbstractLabeledBorder为带有描述它所包围的内容的标签的边界提供支持。它实现了LabeledBorder接口。
· GroupBoxBorder是一个带标签的打算用于容纳带一组孩子的图形元素。这个标签充当这个组的描述。它是AbstractLabeledBorder的子类。
· TitleBarBorder提供一个关于它所包围的图形元素的标题条。通常被同其它的边界一起用来创建一个类窗口的效果。它也提供在标题条上的文本对齐能力。它是AbstractLabeledBorder的子类。
· CompoundBorder允许两个边界的嵌套。被嵌套的边界被称之为内外边界。
· FrameBorder提供一个类框架的含有一个标题条以容纳图形元素标题的边界。它是CompoundBorder的子类并实现了LabeledBorder接口。
· FocusBorder看起来象系统的聚焦矩形。
· LineBorder提供一个各边宽度相等的线边界。
· MarginBorder提供空白padding的边界。
· SchemeBorder允许创建基于方案的边界。一个方案是一个其唯一作用是携带边界相关信息的类。SchemeBorder 基于被设置到它的方案所给定的信息呈现边界。
· ButtonBorder为可点击类型图形元素创建一个边界,它要同这个图形元素和它的模型一道完成这个过程。这个边界调整它自己到各种不同的状态以与图形元素的模型的状态保持一致。这个边界使用一个被称之为ButtonBorder.ButtonScheme 的的扩展方案:
**/
分享到:
相关推荐
Gef布局显示学习是针对Linux系统调试工具Gef(GDB Enhanced Features)的一种深入探究,它主要涉及如何在GDB(GNU Debugger)中有效地利用Gef的各种功能来优化代码调试过程。Gef是一款强大的GDB插件,提供了丰富的...
point="org.eclipse.ui.editors"> class="com.example.ui.PracticeEditor" icon="logo.gif" default="true" contributorClass=... name="Practice Editor" ... extensions="gefpracticeal"/> </extension>
标题"GEF Example Source Code"表明这是一个关于GEF框架的示例源代码集合,它可能包含各种演示如何使用GEF构建图形编辑功能的代码实例。这些示例可以帮助开发者理解和学习如何有效地利用GEF库来创建自定义的图形编辑...
GEF提供了一些预定义的布局策略,如网格布局、自由布局等,同时支持自定义布局。 **使用GEF开发图形化编辑器** 在使用GEF开发图形化编辑器时,开发者通常会经历以下步骤: 1. **定义模型**:首先,你需要定义模型...
【IBM GEF推广资料】 IBM GEF(Graphical Editing Framework)是Eclipse平台上的一个开源图形编辑框架,专为构建图形化用户界面和图形编辑工具而...如果你有关于GEF的计划或问题,都可以在课程中与大家分享和讨论。
GEF提供了丰富的API接口,包括图形对象的创建、操作、布局以及事件处理等。一些关键的API如下: - `org.eclipse.gef.EditPart`:这是GEF的核心组件,它代表了图形模型中的一个元素,并负责将其映射到视图中。 - `...
在Android ADT中,GEF的作用主要体现在可视化布局编辑器上,它允许开发者通过拖放的方式设计XML布局文件,实时预览UI效果,以及方便地调整控件的属性和布局关系。此外,GEF还支持图元工厂(MetaFactory),可以生成...
2. **图形表示**:GEF允许开发者定义图形元素的外观,包括形状、线条、颜色等,以及它们如何在画布上布局和交互。 3. **手势处理**:GEF提供了一套标准的手势处理机制,如拖放、单击、双击等,使得图形对象可以响应...
8. **布局管理器**:提供了各种布局策略,如树状布局、网格布局等,可以根据需要自动调整图形元素的位置。 **四、Eclipse集成与使用** 1. **安装插件**:在Eclipse中,可以通过“Help” -> “Install New Software...
在GEF(Graphical Editing Framework)中,理解其工作流程对于开发图形编辑工具至关重要。GEF主要用于构建基于SWT和JFace的图形用户界面,它提供了丰富的功能来处理图形元素的绘制、操作和交互。本篇文章将深入探讨...
本资源是一个关于GEF(Graphical Editing Framework)的入门学习项目,包含源代码和教程。GEF是Eclipse框架下的一个图形编辑工具包,用于构建可定制的、交互式的图形编辑器。通过学习这个项目,你可以深入了解如何...
3. **社区支持**:Eclipse社区有大量关于GEF的讨论和问题解答,是学习和解决问题的好去处。 4. **开源项目**:查看和研究使用GEF的开源项目,可以从实践中学习其应用。 **开发实践** 在实际开发中,首先要理解模型-...
2. **图形绘制与布局**:GEF提供了一套图形绘制API,支持基本形状、连接线、自定义图形等,并包含了多种自动布局算法,帮助用户自动排列图形元素。 3. **手势与命令**:通过定义手势和命令,GEF支持用户通过鼠标或...
【GEF_Demo_Code20170307】是一个关于图形编辑框架(Graphical Editing Framework,简称GEF)的示例代码集合,发布于2017年3月7日。这个项目旨在演示如何利用GEF进行图形界面开发,并且特别关注了通过适配器...
**GEF教程与DEMO源码解析** GEF(Graphical Editing Framework)是Eclipse平台下的一个图形编辑框架,主要用于构建可自定义的图形化编辑器。它为开发者提供了丰富的API和工具,使得开发人员可以方便地创建出复杂的...
Zest是GEF的图表库,提供了丰富的图表绘制和布局算法。 **2. GEF的基本元素** - **Figure**: 图形对象,是图形界面的基本单元,可以是线条、矩形、文本等。 - **EditPart**: 视图中的表示层,负责将Figure与模型...
你需要根据你的需求设计并实现图元,以及它们的布局和样式。 **5. 创建视图和控制器** 视图是模型的可视化表示,而控制器处理用户与视图的交互。你需要定义视图类,继承自GEF提供的基础视图类,并实现所需的绘图和...
- **Step 4-5**:深入探讨模型-视图映射,包括图形元素的布局和连接线的绘制。 - **Step 6-7**:介绍交互功能,如选择、拖动和约束处理,以及事件处理机制。 - **Step 8-9**:讲解命令模式的应用,实现可撤销/重做...
6. **布局和约束**:为了保持画布的整洁和合理布局,`GEF`支持多种布局策略,如树形布局、网格布局等。同时,还可以为节点和连接线设置约束条件,限制它们的移动范围和方向。 7. **FecatGEF10**:这个文件名可能是...