`
zhymin77
  • 浏览: 18417 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类

gef connection 改变颜色

    博客分类:
  • RCP
gef 
阅读更多
    [list=1]
  1. installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new SelectionEditPolicy()); 

[/list]
  • public class SelectionEditPolicy extends SelectionEditPolicy {  
  •  
  •     protected void hideSelection() {  
  •         BlockEditpart editpart = (BlockEditpart)getHost();  
  •         setConnectionVisible(editpart.getSourceConnections(),false,null);  
  •         setConnectionVisible(editpart.getTargetConnections(),false,null);  
  •     }  
  •       
  •     protected void showPrimarySelection() {  
  •         BlockEditpart editpart = (BlockEditpart)getHost();  
  •         editpart.refreshConnections();  
  •         setConnectionVisible(editpart.getSourceConnections(),true,ColorConstants.red);  
  •         setConnectionVisible(editpart.getTargetConnections(),true,ColorConstants.red);  
  •     }  
  •  
  •     protected void showSelection() {  
  •         BlockEditpart editpart = (BlockEditpart)getHost();  
  •         setConnectionVisible(editpart.getSourceConnections(),true,ColorConstants.green);  
  •         setConnectionVisible(editpart.getTargetConnections(),true,ColorConstants.green);  
  •     }  
  •       
  •     private void setConnectionVisible(List> Connections, boolean b, Color fg) {  
  •         for(Object o : Connections) {  
  •             if(o instanceof ConnectionEditPart) {  
  •                 ConnectionEditPart cep = (ConnectionEditPart)o;  
  •                 cep.setVisible(b,fg);  
  •             }  
  •         }  
  •     }  
  • http://www.imilo.cn/
    分享到:
    评论

    相关推荐

      自己下的GEF资源打包

      标题中的“GEF资源打包”指的是一个集合了关于GEF(Graph Edit Framework)的各种学习资料的压缩文件。这个资源包可能包含了对理解、学习和使用GEF非常有帮助的材料。描述进一步说明了这个包中包含的具体内容,如...

      GEF理解系列1

      【GEF理解系列1】是关于图形编辑框架(GEF,Graphical Editing Framework)学习的第一部分,对于理解和使用GEF进行图形化应用开发至关重要。GEF是一个强大的Java库,用于构建可视化的图形编辑器,它提供了创建、编辑...

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

      1. 创建PathFigure实例:这是折线的基础,你可以设置其填充颜色、边框颜色等属性。 2. 创建Segment实例:如LineSegment、BezierSegment等,用于表示转折线的不同部分。每个Segment都有自己的坐标点,可以通过设置...

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

      **GEF(Graphical Editing Framework)** 是一个用于构建图形化编辑器的开源框架,它在Eclipse平台上广泛使用,特别是在开发复杂的图形用户界面和工具时。本资料集旨在为初学者提供一个全面的入门指南,帮助理解GEF...

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

      【GEF-ALL-3.7+GEF-ALL-3.8+GEF_Draw2d学习资料】是一份综合性的资源包,包含了GEF(Graphical Editing Framework)的3.7和3.8版本以及与其相关的Draw2D库的学习材料。GEF是Eclipse平台上用于构建图形化编辑器框架的...

      GEF Example Source Code

      **GEF(Graphical Editing Framework)** 是一个用于构建图形编辑工具的开源框架,它为开发人员提供了一套全面的库和工具,用于创建基于Eclipse的富客户端平台(RCP)的应用程序,特别是那些涉及图形用户界面(GUI)...

      GEF入门学习例子

      **GEF入门学习例子** **概述** `GEF`(Graphical Editing Framework)是Eclipse开源组织提供的一款强大的图形编辑框架,用于构建图形用户界面(GUI)应用,特别是那些需要进行图形绘制、编辑和操作的软件。这个入门...

      GEF教程和demo源码

      2. **图形表示**:GEF允许开发者定义图形元素的外观,包括形状、线条、颜色等,以及它们如何在画布上布局和交互。 3. **手势处理**:GEF提供了一套标准的手势处理机制,如拖放、单击、双击等,使得图形对象可以响应...

      GEF入门学习资料,简单地介绍了GEF使用过程中用到的基本类和函数的用法

      GEF 入门学习资料,简单地介绍了 GEF 使用过程中用到的基本类和函数的用法。 GEF(Graphical Editor Framework)是一种图形化编辑框架,能够提供图形化编辑模型的功能,提高用户体验。典型的应用包括图形化的流程...

      Eclipse的GEF学习

      ### Eclipse的GEF框架深入解析 #### 一、GEF框架概述 GEF,全称为Graphical Editor Framework,是Eclipse平台下的一款图形编辑框架,主要用于构建图形化编辑器,如流程设计器、UML类图编辑器等。GEF遵循经典的MVC...

      IBM GEF 推广资料

      1. **移动和调整大小**:允许用户自由地改变图形元素的位置和尺寸。 2. **创建和弯曲**:可以创建新的图形元素,或者对现有元素进行形状变换。 3. **连接**:图形元素之间可以通过线条或其他连接方式进行交互。 4. *...

      GEF教程及demo源码GEF_RCP_DEMO.zip

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

      GEF-Update-3.7.1.zip

      GEF(Graphical Editing Framework)是Eclipse平台上一个强大的图形编辑框架,主要用于构建可视化的建模和图形编辑工具。更新到3.7.1版本,它提供了许多改进和新功能,以满足开发者在创建图形用户界面时的需求。在这...

      GEF-SDK-3.6.2 jar

      《GEF-SDK-3.6.2 jar:Eclipse GEF框架详解及在Android ADT中的应用》 GEF(Graphical Editing Framework)是Eclipse项目中的一个重要组成部分,它为开发图形化编辑器提供了强大的支持。在标题“GEF-SDK-3.6.2 jar...

      GEF连接线Node之间连接

      `GEF`提供了丰富的功能,允许开发人员创建复杂的图形编辑器,包括节点(Node)、连接线(Connection)等元素,使用户可以直观地操作和表示数据。 标题"GEF连接线Node之间连接"涉及到的知识点主要集中在`GEF`框架中...

      java gef开发实例

      - **视图**:通过创建和管理Figures来展示模型,当模型改变时,自动更新视图。 - **控制器**:通过EditPolicies监听用户交互,如点击、拖拽,然后更新模型并通知视图刷新。 4. **实例开发步骤**: - **初始化...

      GEF-SDK-3.7.0

      **GEF(Graphical Editing Framework)** 是一个用于构建图形化编辑器的开源框架,它在Eclipse平台中被广泛使用。**GEF-SDK-3.7.0** 是这个框架的一个特定版本,提供了开发人员构建图形用户界面(GUI)和可视化编辑...

      GEF资源文件

      **GEF资源文件详解** GEF(Graphical Editor Framework)是Eclipse开发平台中的一个核心组件,主要用于构建图形化编辑器。它为开发者提供了一套完整的框架,使得开发者能够快速、方便地创建出复杂的图形用户界面,...

      GEF_Tutorial.rar(GEF开发指南)

      **GEF(Graphical Editing Framework)开发指南** GEF(Graphical Editing Framework)是Eclipse平台上用于构建图形编辑器的开源框架。它提供了一套全面的API和工具,使得开发者可以方便地创建出复杂的图形用户界面...

    Global site tag (gtag.js) - Google Analytics