加载中
GMF树形布局 3 展开/折叠时更换Node图标

前一篇博客实现了展开/折叠,但是如果当节点折叠时图标可以发生变化,例如变成加号,那就直观了。这篇博客解决这个问题。 具体步骤如下: 1、首先,将两个图标文件放在diagram工程下的icons...

GMF树形布局 2 实现展开/折叠

这一篇博客在上一篇的基础上,实现展开/折叠功能。期待的最终效果是,双击某一Node,其后面的Node与连线都隐藏;再双击时显示回来。并且折叠之后,保存关闭,下次打开时还处于折叠状态,可以...

2013/08/17 17:53
209
GMF树形布局 1 初步实现

通过与两位师弟共同钻研,终于实现了GMF的树形布局,并有展开/折叠功能,展开或者折叠时,相应节点的图标会发生相应的变化,用来标示节点是展开的还是折叠的。最终效果如下图: 图中节点121...

2013/08/17 15:34
305
GMF 教程 Mindmap 6

以前几篇博客的Mindmap项目为例,介绍如何将GMF插件项目转成RCP。 1、打开org.eclipse.gmf.examples.mindmap项目中model目录下的mindmap.genmodel文件,选中根节点,在属性窗口中设置Rich Cl...

2013/04/02 21:36
380
GMF 教程 Mindmap 5

这一部分主要实现的是: 使用扩展的Plug-in为我们的Diagram添加一个自定义动作 Creating a Customization Plug-in 尽管可以给生成的代码添加备注@generated NOT来避免下次重新生成代码时覆盖...

2013/03/17 22:36
564
GMF 教程 Mindmap 4

这一部分主要实现的是: 替换图标 使用graphical definition添加一个混合图形 New Icons 1、替换图标。替换图标最简单的方法是将org.eclipse.gmf.examples.mindmap.edit\icons文件夹下的GIF...

2013/03/16 18:27
470
GMF 教程 Mindmap 3

Link Constraints 目前为止,工程运行一个Topic结点给自己连线,显然是没有意义的。接下来通过使用约束,避免这种现象。 1、打开mindmap.gmfmap,找到目前唯一的Link Mapping结点,右击,选择...

2013/03/15 19:56
640
GMF 教程 Mindmap 2

对Step1做补充操作,主要增加的功能: 为Topic结点添加划分(compartment),实现结点嵌套,使得可以在结点上半部显示结点名称,在下半部可以添加新的内容(这里是加入Thread子结点) Graphi...

2013/03/13 03:03
1K
GMF 教程 Mindmap 1

本文是跟着英文教程做了一遍,并简单翻译、截图,做了一些补充,总算是实现了原文的效果。其中关于各种模型文件的介绍就略去了,想了解更多可查看原文。 这部分的内容就是从头创建一个GMF项目...

2013/03/12 10:07
1K
Eclipse安装GMF插件

从接触GMF到现在已经一年多,不过这一年多的时间只有几个月的时间用过,剩下的时间都在做别的。当时用的Eclipse是导师给的3.6版本,已经装好GMF插件,挺好用的。之后自己试着自己在Eclipse 3...

2012/10/23 16:54
2.1K
GMF中的小知识点

1、根据EditPart得到标记模型:editpart.getModel(); 2、根据EditPart得到语义模型:((org.eclipse.gmf.runtime.notation.View) editpart.getModel()).getElement(); 3、创建图形后禁止改变图...

GMF
2012/02/18 20:34
602
GMF中的资源同步问题

这几天在GMF项目上遇到一个资源同步问题,当我打开一个diagram,在上边做一些修改后保存,然后继续做修改就会出现错误: The following file are out of synchronization with the workspace...

2011/11/20 13:09
263
GMF之Shapes实例Part7:过滤右击菜单

前边有至少两篇文章讲了添加右击菜单,一种是算是纯粹的用代码添加,另外一种是借助扩展点。借助扩展点的方法虽然比较简单,但是不够灵活,比如你想让某一菜单项在满足一定条件时才显示,或者...

2011/11/14 17:01
512
GMF之Shapes实例Part6:给结点添加图片并实现保存

之前给结点设置图片都不能保存,下次打开后还是原来的图片。接下来就是实现永久保存,其实就是给Shape结点所对应的模型元素添加一个属性ID,这个ID的值在创建模型时确定,并且,我们选择图片...

2011/10/06 19:00
505
GMF之Shapes实例Part5:使用扩展点为指定类型结点添加右击菜单并改变图片

在Part4中我们为节点添加了右击菜单,但是使用这种方式会给所有节点都添加菜单。如果我们只想给某种类型的结点添加菜单,就要使用扩展点方式了。 1、首先新建一个Action:在工程org.eclipse...

2011/10/06 15:33
595
Eclipse插件开发中获得当前工程目录

1、在普通Java工程下使用以下代码就行: String currentDir=System.getProperty("user.dir"); 2、但是,在插件开发中,以上代码得到的是Eclipse的安装目录,如果想得到我们的代码所在的目录,...

GMF之Shapes实例Part4:为结点Node设置右击菜单并更换图片

在上一篇文章中,我们实现了为结点设置图片,但是我们还不能修改结点的图片,所有相同类型结点的图片是一样的。 本例首先给结点添加右击菜单,然后实现修改结点图片的功能。 1、修改Reserve...

GMF之Shapes实例Part3:为结点Node设置图片或颜色

1、把要用到的图片放在org.eclipse.myTest.shapes.diagram工程下的icons/custom文件夹下,我用的是ReserveShapeFigure.jpg,然后刷新这个工程。 2、我想要设置图片的元素是ReserveShape1,打...

2011/08/24 18:49
543
GMF之Shapes实例Part2:设置背景图片或背景色

1、在org.eclipse.myTest.shapes.diagram工程下的icons文件夹下新建一个文件件custom,将我们用作背景的图片放进去,本例中用的是background.jpg,之后,在Eclipse中刷新org.eclipse.myTest....

2011/08/24 16:58
716
GMF之Shapes实例Part1:创建一个GMF项目

接触GEF与GMF有一段时间了,感觉它们的功能还是很强大的,只是我学的比较慢。也许每个人的学习方法不一样,我比较习惯做简单的例子。今天下午也不干活了,写几篇关于GMF入门的博客。以后有时...

2011/08/24 14:34
1K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部