GEF
扬暖阳
这个作者很懒,什么都没留下…
展开
-
UMLClassFigure
刚开始学习Java的时候,许多书籍都用讲过是使用Java2D和AWT/Swing进行图形绘制,那时候认为java绘制出来的图形很丑,界面很灰,怎么看怎么不舒服,后来SWT可以根据操作系统的不同调用本地方法,使得界面看起来更舒服,之后是基于SWT的draw2D图形处理包,这个处理包使我们可以更加容易的绘制一些我们想要的图形。那么Draw2D和GEF的关系是什么呢?GEF本身是一个更大的概念,官网给...转载 2019-11-18 22:20:46 · 226 阅读 · 0 评论 -
Figure中的paint
尽管一个新的figure可以由多个自组合而成,但是归根结底figure还是画出来的,所以了解figure中GC画的顺序和步骤,对自己扩展一个新的figure是有帮助的。1.paint:public void paint(Graphics graphics) { if (getLocalBackgroundColor() != null) graphics.setBackgroundC...转载 2019-11-18 21:56:08 · 194 阅读 · 0 评论 -
IFigure
首先在这里说几个东西:1.Layer层无边界的。 2.Pane窗格有边界的容器。IFigure在draw2d中的位置,已经draw2d这套架构的机制咱不在这里详述。记得第一次接触这个,找到最多的就是draw2d的机制的文章。当然IFigure的文章也多,但是为了更好的学习Figure,还是写一篇这样的文章,部分内容来自网上。IFigure:这个接口里面定义了很多东西,但是主要分为四个部分:1....转载 2019-11-18 20:24:37 · 277 阅读 · 0 评论 -
Anchor
Anchor(锚点)在一个典型的GEF程序中,我们通常会在画板上放上一些图形,然后用一些线连接这些图形。这些线的两个端点就是Anchor(锚点),而锚点所在的图形叫做锚点的Owner。更细化的说,一条线的起点叫做Source Anchor(源锚点),终结点叫做Target Anchor(目标锚点)。如图1中的黑色小方块所示。图1. 源锚点和目标锚点图1. 源锚点和目标锚点不难看出,锚点的具...转载 2019-11-18 20:21:28 · 208 阅读 · 0 评论 -
属性视图编辑模型属性
另外,当用户希望通过属性视图编辑模型属性时,模型要实现IPropertySource接口,该接口的方法解释如下:https://blog.csdn.net/m_hahahaha1994/article/details/51712010...转载 2019-11-17 14:51:32 · 115 阅读 · 0 评论 -
在属性页中打开对话框
在属性页中,我们提供了文本编辑器,Combo编辑器,还有Color编辑器,但是对话框的编辑器只有一个抽象类DialogCellEditor。下面我们来实现一个在属性页中打开文件对话框的功能:效果如图显示:当点击树图的按钮时,弹出文件选择对话框,在eclipse以及gef的包中,没有关于FileDialogPropertyDescriptor之类的定义,要实现这个功能需要我们自己去实现。有两个...转载 2019-11-17 13:07:45 · 264 阅读 · 0 评论 -
属性视图小结
1.如果要实现在属性视图中编辑被选择的对象,则至少必须满足以下两个条件:被选择的对象必须实现或者能够适配成IPropertySource接口对象。被选择的对象必须能够被实现了ISelectionProvider接口的选择提供者提供属性视图2.Eclipse中内置了一些实现了IPropertyDescriptor接口的类PropertyDescriptor 可以实现不可编辑的属性Col...转载 2019-11-16 20:31:20 · 122 阅读 · 1 评论 -
图形的缩放与对齐
使用 ZoomManager 来执行图形的缩放对图形进行对齐(Alignment)操作图形修改后进行 dirty check(提示保存文档)图形缩放提供缩放能力:Diaphical添加ScalableRootEditPart rootEditPart = new ScalableRootEditPart();viewer.setRootEditPart(rootEditPart)...原创 2019-11-16 13:08:23 · 212 阅读 · 0 评论 -
简单连接操作Connection
1原创 2019-11-08 13:10:42 · 847 阅读 · 0 评论 -
属性视图和直接编辑文本
属性视图和直接编辑文本绝对模型继承接口IPropertySource在实体model下添加属性等一系列操作,将图形模型和属性视图联系起来在控制器 里把属性视图和控制器联系起来Perspective中加上 Property View。这时可以在属性视图中编辑属性值了...原创 2019-10-19 19:53:45 · 101 阅读 · 0 评论 -
使用XYLayout布局的图形操作
内容提要:(1)使用 XYLayout 布局(2)Edit 操作图形,譬如通过句柄改变图形尺寸,移动图形(3)创建和安装 editing policy,用于改变图形尺寸,移动图形(4)创建和执行命令 Command,用于改变图形尺寸,移动图形(5)Undo 和 Redo 的操作创建editing policy,在ContentsEditPart 中安装editing policy,此...原创 2019-10-18 19:42:54 · 720 阅读 · 0 评论 -
利用GEF搭建图形化编辑界面
(用以记录开发思路历程)创建工程创建Plug-in工程,输入工程名,富客户端应用选YES,HELLO RCP模板xml文件中添加依赖,将gef加进去创建editorxml文件中扩展项添加org.eclipse.ui.editors创建基本框架 模型、视图、控制器三个包ui包中创建Editor,扩展项与此editor结合此Editor加一个ID 只有与扩展项ID相同时才能结合起...原创 2019-10-12 15:39:15 · 224 阅读 · 0 评论