`

选择或取消选择当前的EditPart,改变连线视图的连线样式

    博客分类:
  • GEF
阅读更多
在LineConnectionEditPart类中实现AbstractConnectionEditPart中的setSelected方法,代码如下:
@Override
	public void setSelected(int value) {
		// TODO Auto-generated method stub
		super.setSelected(value);
		//选择或取消选择当前的EditPart,改变连线视图的连线宽度
		if (value != EditPart.SELECTED_NONE)
			((PolylineConnection) getFigure()).setLineWidth(4);
		else
			((PolylineConnection) getFigure()).setLineWidth(2);
	}

我这里改的是宽度,你也可以改成其他的
  • 大小: 58.3 KB
1
0
分享到:
评论

相关推荐

    第四章 GEF框架.doc

    4. refreshVisuals:更新EditPart的视图,确保视图与模型保持一致。 以下是一个简单的模型类Element和对应EditPart的例子: ```java // 模型类Element public abstract class Element implements Cloneable, ...

    GEF in Action

    2. 创建视图和编辑部分:为每个模型元素定义对应的EditPart,实现其在视图中的绘制和行为。 3. 实现交互逻辑:处理用户的点击、拖拽等操作,通过Command进行模型的更新。 4. 自定义Figure:设计和实现图形元素的外观...

    GEF-runtime-3.3.zip

    3. **实现编辑部件**:EditPart是模型和视图的中介,处理用户输入并更新模型或视图。我们需要编写EditPart的子类,覆盖其中的关键方法,如createVisualRepresentation和performRequest等。 4. **图形交互**:通过...

    GEF-whole-upload

    - `EditPart`是模型和视图之间的桥梁,通过它可以控制模型的显示方式以及响应用户的操作。 3. **创建视图类** - 创建`GEFEditor`类继承自`org.eclipse.ui.part.EditorPart`。 - 在`createPartControl`方法中初始...

    jbpm4.4设计器文档

    GEF遵循MVC(Model-View-Controller)模式,将数据、视图和控制器进行分离,特别适用于图形操作的场景。 文档分为几个主要部分,分别介绍GEF在流程设计器中的应用,以及如何使用GEF提供的组件和结构来创建和修改...

    GEF 入门教程

    3. **EditPart**: EditPart是模型和视图之间的适配器,它负责将模型的变化反映到视图上,反之亦然。 4. **Command**: 命令模式是GEF中的一个重要概念,用于管理用户的编辑操作,确保可撤销/重做功能。 **四、GEF...

    The Eclipse Graphical Editing Framework (GEF)

    GEF提供`EditPart`类作为视图的基础,开发者可以通过继承`EditPart`并重写相关方法来创建自定义视图。 4. **控制器(Controller)** 控制器处理用户输入,将它们转化为对模型的更改。GEF的`Command`机制允许开发者...

    GEF教程及demo源码GEF_RCP_DEMO.zip

    它允许EditPart根据当前上下文动态改变其行为,增加了系统的灵活性。 7. **RCP(Rich Client Platform)** Eclipse RCP是一个用于构建桌面应用程序的框架,它基于插件系统,可以方便地集成多种功能。在本教程中,...

    GEF教程及demo源码

    - Model的改变会触发View的刷新,EditPart根据新的Model更新视图。 - 如果有撤销/重做需求,CommandStack会管理这些Command的历史记录。 **4. DEMO源码分析** `GEF_RCP_DEMO`通常包含了一个完整的GEF应用实例,...

    RCP入门 View Editor

    视图可以显示文档结构、属性信息或其他相关数据,如Outline视图,用于显示当前编辑文件的结构。视图可以独立于编辑器存在,也可以与编辑器一起配合使用,以增强用户的编辑体验。 **4. 页(Page)** 页是用户工作...

    GEF开发实践

    - **请求(Request)**: 当模型改变时,会产生请求,然后发送给对应的`EditPart`。 - **Editing Policy**: 管理一系列命令,这些命令响应用户的请求。 - **Command**: 执行具体的编辑操作,如移动、调整大小等。 ####...

    Eclipse_GEF.doc

    在GEF中,控制器的核心是**EditPart**对象,它负责处理模型和视图间的交互。每个模型对象都有对应的EditPart对象,而这些EditPart对象又由**EditPartFactory**工厂负责创建。此外,EditPart还安装了多个**EditPolicy...

    hello.gef_GEFeclipse_gef_trainq78_these5nn_

    3. **编辑领域**(EditPart):编辑领域是视图中的基本单元,它们负责呈现模型数据并处理用户的编辑操作。每个编辑领域都有对应的模型,当模型改变时,编辑领域会自动更新视图。 4. **命令**(Command):GEF的命令...

    GEF入门实例代码2《Eclipse插件开发》中实例

    - **定义视图(View)**:然后,根据模型创建对应的EditPart,例如`MyModelEditPart`,它会实例化一个或多个Figure来呈现模型。 - **实现编辑策略(Edit Policies)**:根据需求,为EditPart定义编辑策略,比如添加...

    Eclipse的GEF学习

    此外,EditPartFactory负责根据模型对象创建对应的EditPart实例,确保模型与视图的映射关系。 3. **视图(View)**:视图部分大多采用Draw2D库,用于将模型以图形化的方式呈现给用户。GEF提供的视图包括图形视图...

    ---------------------------------

    - **EditPart**: 视图的一部分,与Part对应,处理绘图和用户交互。 - **Model**: 存储图形数据的实体。 - **Command**: 用于执行可逆操作,如添加、删除或移动元素。 - **Viewer**: 负责管理EditParts,呈现模型。 ...

    Gef 学习总结

    - **适配器(Adapter)**:适配器用于将模型与视图之间的数据绑定,确保模型改变时视图的同步更新。 - **工厂(Factory)**:工厂类负责创建和初始化模型和编辑部分。 - **手势管理器(Gesture Manager)**:手势...

Global site tag (gtag.js) - Google Analytics