GEF
宇爸
这个作者很懒,什么都没留下…
展开
-
GEF锚点定位学习,实现鼠标定位
GEF模型之间的连线,两端连接点,为锚点,默认的锚点定位在模型边框的中间位置。要实现锚点连线功能,所对应的editpart必须继承NodeEditPart类,这个类主要封转四个类:ConnectionAnchor getSourceConnectionAnchor(ConnectionEditPart connection);ConnectionAnchor getTargetConn原创 2011-12-02 00:39:16 · 1461 阅读 · 1 评论 -
GEF 框架中的设计模式
邵 兵, 研究员, IBM 中国研究院石 立川, 软件工程师, IBM 中国研究院王 晗, IBM 实习生, IBM 中国研究院简介: 本文从设计模式的角度出发,通过解析关键应用场景,深层次地介绍了图形编辑框架 (Graphical Editing Framework, GEF) 涉及的大量概念和技术。本文主要涉及 MVC、命令、工厂、观察者、职责链、状态等模式转载 2011-12-02 11:37:50 · 1223 阅读 · 0 评论 -
GEF 进阶,第一部分: Anchor
第一部分: Anchor GEF(Graphical Editing Framework)是Eclipse Tools的子项目,它在底层使用Draw2D作为布局和渲染引擎,在整体上使用MVC模式管理模型和视图。利用GEF,开发者可以从应用模型开始,迅速的构造一个可视化编辑环境。正如其名字所说,它只是一个框架,很多具体的事情仍然要靠开发者完成,但这也是GEF灵活的一方面,只要你掌握了转载 2011-12-05 10:44:39 · 573 阅读 · 0 评论 -
GEF firePropertyChange()响应注意地方
今天我做拐点的实现,用一个list存储所有的拐点位置,当我的list在model设为全局变量的时候,firePropertyChange抛出事件,并且响应事件,但因为我的model是动态model,每次都会new 一个自己实现的model出来,所以原来存得list会被清空,所以无论怎么都只会创建一个拐点。后来我通过去连线存储的属性,把存储的拐点list取出来再处理,但问题出现了,无论我怎么拖动拐点原创 2011-12-10 15:42:27 · 762 阅读 · 0 评论