`
zhymin77
  • 浏览: 18215 次
  • 性别: 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 转折线的相关方法实现和 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 Editing Framework**,是Eclipse平台上用于创建复杂图形编辑器的框架。它提供了一套完整的工具集,使开发者能够构建具有图形化...

      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_Tutorial.rar(GEF开发指南)

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

      GEF教程及demo源码

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

    Global site tag (gtag.js) - Google Analytics