`
lizhensan
  • 浏览: 382869 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

gef连接线的添加

 
阅读更多

步骤:

1:需要添加对应的 model,并修改需要被连接的model。

2:需要添加对应的part(AbstractConnectionEditPart),并让被连接part实现NodeEditPart

3:在被连接的part中注册policy (GraphicalNodeEditPolicy)

4:实现相应的command(如创建line、删除line)。

 

5:最后在palette里添加 tool。

 

 

part的包含关系:

 

node part 包含  line part

 

 

代码:

@Override

protected List getModelSourceConnections() {

// TODO Auto-generated method stub

System.out.println("getModelSourceConnections:"+((Model)getModel()).getSourceConnction().size());

return ((Model)getModel()).getSourceConnction();

}

 

 

@Override

protected List getModelTargetConnections() {

// TODO Auto-generated method stub

System.out.println("getModelTargetConnections:"+((Model)getModel()).getTargetConnction().size());

return ((Model)getModel()).getTargetConnction();

}


分享到:
评论

相关推荐

    GEF连接线Node之间连接

    标题"GEF连接线Node之间连接"涉及到的知识点主要集中在`GEF`框架中如何实现图形元素之间的交互,尤其是节点与节点之间的连接线。在`GEF`中,节点通常代表模型中的实体,而连接线则表示这些实体之间的关系或交互。...

    GEF的连接线的样式算法

    本文将深入探讨GEF中的连接线样式算法,以及如何通过源码理解和定制这些样式,以满足特定的图形编辑需求。 连接线,或称连线,是图形编辑界面中连接不同节点的关键元素,用于表达对象之间的关系。在GEF中,连接线的...

    gef 转折线的相关方法实现和 GEF的API chm 格式

    - `org.eclipse.gef.editpolicies`包下的类:提供了各种编辑策略,如连接策略、布局策略等,它们决定了EditPart如何响应特定请求。 - `org.eclipse.gef.handles`包下的类:用于创建图形元素的手柄,用户可以通过手柄...

    GEF锚点鼠标定位

    在图形编辑框架(GEF,Graphical Editing Framework)中,锚点(Anchor)是一个关键概念,它是连接模型元素之间的连接线在元素上的固定点。在GEF中,锚点的定位直接影响到连接线的形状和行为,特别是当用户通过鼠标...

    GEF理解系列1

    在构建图形编辑器时,一个关键步骤是创建连接模型,即在节点之间建立连接线。在GEF中,新建连接模型的过程大致相同,主要涉及安装Policy和编辑策略(EditPolicy)。Policy在这里扮演了处理用户交互和执行相应命令的...

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

    通过使用GEF,开发者可以轻松地创建出具有拖放、连接线、节点和图形编辑功能的应用。在Java编程中,GEF是一个非常有价值的工具,因为它简化了图形界面的开发过程,使开发者可以专注于业务逻辑而不是底层的图形绘制。...

    GEF_Tutorial.rar(GEF开发指南)

    GEF提供了连接器和连接线的概念,让你能够方便地创建和管理这些连接。 **7. 图形编辑器的交互功能** GEF支持多种交互操作,如拖放、选择、复制、粘贴、撤销/重做等。这些功能可以通过实现特定的适配器和命令来添加...

    GEF入门学习例子

    在GEF中,`ConnectionEditPart`负责绘制和编辑连接线。 6. **适配器(Adapter)**: 适配器机制使得不同组件之间能够互相通信,即使它们的接口不兼容。在GEF中,适配器通常用于将模型对象转换为视图对象。 7. **手势...

    GEF教程和demo源码

    5. **连接线编辑**:GEF支持创建和编辑连接线,允许对象之间建立关联。 接下来,我们转向"test.gef.hello"源码,这是一个基础的Hello World示例,涵盖了以下核心概念: 1. **初始化编辑器**:源码会展示如何创建一...

    GEF 可用的6个demo

    GEF为开发人员提供了丰富的工具和API,使得创建具有拖放功能、连接线、节点编辑等特性的图形编辑器变得相对容易。 在“GEF可用的6个demo”中,我们可以期待学习到以下关键知识点: 1. **基础架构**:GEF的核心组件...

    GEF入门教程 八进制版本的源代码

    这个教程将带你深入理解GEF的基本概念和核心功能,通过八进制版本的源代码学习如何实现图形的生成、缩放、直接编辑以及连接线等功能。 首先,我们来了解一下GEF的核心组件和架构。GEF主要由以下几个部分组成: 1. ...

    eclipse_gef_example.rar

    流程图通常用于表示程序或工作流的步骤,这部分例子将涵盖节点(任务或决策点)、连接线(表示步骤间的转移)以及各种操作,如添加、删除、移动节点,以及调整连接线。开发者可以通过这个示例学习到如何构建可执行的...

    GEF-ALL-3.7+GEF-ALL-3.8+GEF_Draw2d学习资料

    它的核心功能包括图形对象的创建、拖放操作、连接线的管理、以及各种图形编辑行为的实现。GEF-3.7和GEF-3.8是其不同版本,可能包含不同的特性和改进,例如性能优化、API调整或新功能的添加。 Draw2D则是一个底层的...

    GEF快速入门教程和EMF教程

    - `EditPolicy`用于定义特定的编辑策略,如连接线的绘制、节点的移动等。 3. **视图 (View)**: - 视图层通过`EditPart`来呈现模型。`EditPart`可以包含其他`EditPart`以形成层次化的视图。 - 使用`Draw2D`工具包...

    GEF-SDK-3.7.0

    2. **图形绘制与布局**:GEF提供了一套图形绘制API,支持基本形状、连接线、自定义图形等,并包含了多种自动布局算法,帮助用户自动排列图形元素。 3. **手势与命令**:通过定义手势和命令,GEF支持用户通过鼠标或...

    org.eclipse.gef

    6. **连接线管理**:GEF 支持自动或手动布局的连接线,可以用于连接图形元素。 7. **导入/导出支持**:允许图形数据与其他格式(如 XML 或图模型文件)之间的交换。 8. **可扩展性**:GEF 具有良好的可扩展性,...

    GEF教程及demo源码GEF_RCP_DEMO.zip

    GEF_RCP_DEMO的源码包含了各种GEF特性的实例,如图元创建、连接线绘制、拖放操作等。通过分析这些示例代码,开发者可以更深入地理解GEF的工作原理,学习如何在实际项目中应用。 9. **调试与测试** 学习如何利用...

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

    - **实现编辑策略(Edit Policies)**:根据需求,为EditPart定义编辑策略,比如添加拖拽、连接线绘制等策略。 - **实现命令(Command)**:定义能够修改模型的命令,比如`AddElementCommand`、`RemoveElementCommand`...

    GEF中文教程+代码

    - **Step 4-5**:深入探讨模型-视图映射,包括图形元素的布局和连接线的绘制。 - **Step 6-7**:介绍交互功能,如选择、拖动和约束处理,以及事件处理机制。 - **Step 8-9**:讲解命令模式的应用,实现可撤销/重做...

    GEF.rarGEF.rar

    7. **连接器(Connector)和连接线(Edge)**:GEF提供了连接器和连接线的概念,用于表示图形元素之间的关系。 8. **手势和工具(Gesture and Tool)**:GEF定义了一系列工具,如选择工具、移动工具等,以及手势...

Global site tag (gtag.js) - Google Analytics