GEF
文章平均质量分 73
evilinside
这个作者很懒,什么都没留下…
展开
-
实战Draw2d(2):了解Graphics
org.eclipse.draw2d.GraphicsGraphics类用来绘制线、图形、图像以及文本。Graphics类是一个抽象类。在Draw2d中,它有三个子类。org.eclipse.draw2d.Graphics |__org.eclipse.draw2d.SWTGraphics |__org.eclipse.draw2d.ScaledGraphics |__原创 2010-01-17 20:24:00 · 373 阅读 · 0 评论 -
GEF中文教程+代码下载
我把教程和代码传到了csdnhttp://download.csdn.net/source/1982955原创 2010-01-10 23:48:00 · 594 阅读 · 1 评论 -
GEF中文教程 自学笔记 9
目标:1. 创建大纲视图(Outline)2. 实现鹰眼视图创建大纲视图(Outline):在Eclipse中创建大纲视图需要创建IContentOutlinePage接口的实现类,并且在Editor的getAdapter方法中返回实现类的实例。 public Object getAdapter(Class type) { if (type == IContentOutli原创 2010-01-10 21:34:00 · 1130 阅读 · 1 评论 -
GEF中文教程 自学笔记 8
目标:1. 使用ZoomManager来执行图形的缩放2. 对图形进行对齐(Alignment)操作3. 图形修改后进行dirty check(提示保存文档) 图形缩放:提供缩放能力的方法就是设置根图形的RootEditPart为ScalableRootEditPart。一般在Editor的configureGraphicalViewer()方法中设置RootEditPart。Scalab原创 2010-01-07 21:54:00 · 590 阅读 · 0 评论 -
GEF中文教程 自学笔记 6
目标:创建连接GEF的连接:GEF中的连接也被当成模型来看待。连接这种模型拥有起点Source和终点Target,它们都被称为节点Node。创建连接的步骤:1. 创建连接模型ConnectionModel及其控制器EditPart连接的控制器一般由org.eclipse.gef.editparts.AbstractConnectionEditPart派生。不要忘记在PartFactory这原创 2010-01-02 20:55:00 · 755 阅读 · 0 评论 -
GEF中文教程 自学笔记 5
目标:1. 显示属性视图,并且可以在属性视图中修改属性2. 直接编辑图形属性3. 增加键盘事件响应 属性视图:在GEF中,使用属性视图修改的是图形模型的属性。也就是说图形模型是属性视图的数据源:当图形模型改变时,属性视图要反映相应改变;而在属性视图中修改属性时,图形也要发生相应改变。1. 让AbstractModel实现IPropertySource接口,并重载这个接口中的方法。Prope原创 2010-01-01 13:10:00 · 1417 阅读 · 1 评论 -
GEF中文教程 自学笔记 7
目标:1. 删除连接2. 连接的重新定向3. 显示与操作连接的控制点bendpoint删除连接的要点:删除连接时产生REQ_DELETE请求。使用ConnectionEditPolicy重载getDeleteCommand方法创建相应的command来处理这种请求。这个EditPolicy安装在连接控制器中(ConnectionEditPart),Role是EditPolicy.CONNECT原创 2010-01-03 00:05:00 · 559 阅读 · 0 评论 -
GEF中文教程 自学笔记 4
目标:1. 实现在视图中删除HelloModel的功能2. 使用palette viewer的自定义工具实现在视图中创建HelloModel的功能删除图形的步骤:1. 在工具条或者菜单上创建相应的Action。2. 确保ContentsModel拥有删除子HelloModel的能力(即提供removeChild方法);同时确保ContentsModel是事件源,能够在删除子模型时fire相应事原创 2009-12-28 23:41:00 · 941 阅读 · 2 评论 -
GEF中文教程 自学笔记 3
目标:使HelloWorld label可以在XYLayout布局中自由移动和改变大小 控制器逻辑:模型发生改变(HelloWorld改变尺寸或位置)--->产生请求(Request)与GEF应用程序有关的事件,比如鼠标事件mouseUp,最终会被派发到EditDomain类去处理。EditDomain类使用active tool将低级事件(low-level events)转化为高级原创 2009-12-27 14:47:00 · 925 阅读 · 1 评论 -
GEF中文教程 自学笔记 1
可以在此处下载电子书与代码http://download.csdn.net/source/1982955 本机环境:Windows XP SP3Eclipse 3.5.1JDK 1.5GEF 3.5.1EMF 2.5.0书中例子是一个RCP的HelloWorld,只简单摘要步骤和注意点。 1. 创建一个RCP项目org.tutorial.step,插原创 2009-12-26 21:47:00 · 2184 阅读 · 3 评论 -
GEF中文教程 自学笔记 2
目标:1. 管理多个模型。创建一个模型ContentsModel保存整个图形的信息,管理多个HelloModel模型。2. 布局管理器XYLayout简介。步骤:1. 创建图形集模型ContentsModel。很明显,ContentsModel需要维护一个children list用来保存HelloModel子模型。2. 创建ContentsModel的控制器ContentsEditPar原创 2009-12-27 12:23:00 · 1058 阅读 · 3 评论 -
八进制GEF入门系列 摘要 1
GEF首页 http://wiki.eclipse.org/index.php/Graphical_Editing_Framework 八进制blog的链接 http://www.cnblogs.com/bjzhanghao/category/36197.html Draw2DJava2D - 基于AWT/Swing的二维图形处理包 - SUNDraw2D - 基于SWT的图形处理原创 2009-12-26 15:39:00 · 943 阅读 · 0 评论 -
实战Draw2d(1):一个UML图的例子
原文地址:http://eclipse.org/articles/Article-GEF-Draw2d/GEF-Draw2d.html网络有人翻译了这篇文章:http://blog.csdn.net/pengpeng2395/archive/2008/09/19/2952230.aspx(不确定是原创者) 创建一个普通java项目,把Draw2d(GEF项目附带)和org.eclips原创 2010-01-11 22:38:00 · 1081 阅读 · 0 评论