GEF 进阶
孤独的狼2021
这个作者很懒,什么都没留下…
展开
-
GEF 进阶,第五部分: Viewer
简介: Viewer是GEF中顶层的界面组件,可以认为Viewer就是一块画板,里面放什么东西完全可以由你控制。在GEF中,这样的画板不止一块,其外观也不太相同,我们也可以添加自己的Viewer。Viewer在内部应用了MVC的设计模式,要自定义一个Viewer,必须完成MVC的所有元素,本文演示了这个基本的过程。ViewerGEF中的一些常见的组件其实都是Viewer,如下图所示转载 2013-01-22 16:53:07 · 628 阅读 · 0 评论 -
GEF 进阶,第二部分: Router
简介: Router(连线路由器)是对连线进行布局的重要组件,本文介绍了路由器的基本概念和应用场景,剖析了一个连线路由器的接口并给出了一个简单实例。最后演示了如何把自定义的路由器应用到图形中,使得不同的连线可以有不同的路由器。ConnectionRouter图形之间连线的路线,是由连线路由器来决定的。在Shapes Examples中,使用了最短路径路由器,这个路由器会帮我们绕开图形之间的转载 2013-01-22 16:27:33 · 598 阅读 · 0 评论 -
GEF 进阶,第三部分: Layer
简介: 在GEF中,画板是由多个Layer(层)组成的,层也可以看作是对图形进行的一种分类管理,它使图形更加明确,层次清晰。程序结构上也更容易理解和维护。层同样也是可以定制的,本文演示如何实现并插入一个自定义层,并指出了插入自定义层所应该注意的一些问题。Layer(层)GEF的图形是可能分布在多个层上面的,比如连线是放在Connection Layer(连接层)上的,而普通的图形(转载 2013-01-22 16:33:23 · 590 阅读 · 0 评论 -
GEF 进阶,第四部分: Locator
简介: 本文是GEF进阶的第四部分,主要描述了Locator的概念和使用方法。Locator是 一个图形定位器,用来动态的决定某个图形相对于另外一个图形的位置,因此可以用来构造一些 复杂的图形或者实现一些比较有趣的功能。由于Eclipse 3.3已经发布,本文的示例代码是在 Eclipse 3.3, GEF 3.3运行调试的。本文是GEF进阶的第四部分,主要描述了Locator的概转载 2013-01-22 16:44:11 · 767 阅读 · 0 评论 -
GEF 进阶,第六部分: Feedback
简介: Feedback(反馈)指的是GEF中对用户操作的一种回显,这种回显一般来说是视觉上的,但是也不一定。完全可以由用户来定制。本文介绍Feedback的相关概念,并通过实例演示其定制过程。Feedback(反馈)指的是GEF中对用户操作的一种回显,这种回显一般来说是视觉上的,但是也不一定。完全可以由用户来定制。本文介绍Feedback的相关概念,并通过实例演示其定制过程。转载 2013-01-22 17:02:55 · 678 阅读 · 0 评论 -
GEF 进阶,第一部分: Anchor
简介: GEF(Graphical Editing Framework)是Eclipse Tools的子项目,它在底层使用Draw2D作为布局和渲染引擎,在整体上使用MVC模式管理模型和视图。利用GEF,开发者可以从应用模型开始,迅速的构造一个可视化编辑环境。正如其名字所说,它只是一个框架,很多具体的事情仍然要靠开发者完成,但这也是GEF灵活的一方面,只要你掌握了相关的概念,你就可以对一个GEF应转载 2013-01-22 15:23:22 · 775 阅读 · 0 评论