在GMF中当使用XYLayout时经常会遇到这样的问题:
1。在create一个新figure时,figure会跑到它的parent figure的外面。
2。在move或者resize时跑到parent figure的外面。
如下图logic example中的问题:
一般的情况下,用户会challenge这个现象,如果在resize的时候,即便把figure的边界拖出parent,figure可以自动保持在parent的内部就比较好。
做到这个也不难,重载XYLayoutEditPolicy中的public Object getConstraintFor(Rectangle r) 方法就行了。参数r是gmf xylayout默认返回的figure的constrain,你可以根据自己的需要改变r中的width, height, x,y等参数,具体的算法就因需求而异了。
看一下XYLayoutEditPolicy还有他的父类中有许多同名不同参数的getConstrainFor(...)方法,有可以重载来定制用户的resize或move figure的行为。就不多介绍了,看源代码吧!
分享到:
相关推荐
GMF 学习资料 GMF中的小知识点、GMF 教程 Mindmap等
关于eclipse gmf插件的相关插件工具
15 分钟学会 Eclipse GMF 15 分钟学会 Eclipse GMF
org.eclipse.gmf.rar org.eclipse.gmf.rar org.eclipse.gmf.rarorg.eclipse.gmf.rar
GMF Tutorial中文版——一套入门教程
现在GMF的资源比较稀缺, 我提供了一个基于GMF的图形化数据建模的例子,供大家参考,既可以作为自己数据库设计的轻量级工具,也可以作为学习GMF的参考
GMF 教程 Mindmap,本文是跟着英文教程做了一遍,并简单翻译、截图,做了一些补充,总算是实现了原文的效果。
GMF实例解析.pdf
详细描述GMF的操作过程,GMF 开发文档。
GMF实例解析的pdf版,有需要的可以下载回去看
eclipse 3.2下的gef,ve,gmf,经过自己的收集,把三个都收集齐了,一并传上,希望对大家有用
综述了图形建模框架GMF,对于认识GMF,以及演说报告都有参考价值。
我对于GMF Tourial(一)的中文翻译,有需要的可一下载回去看
使用Eclipse GMF进行可视化建模的实战资料,包含概念介绍和示例代码。
GMF入门资料,适合初学者学习,很经典
GMF开发FSM的完整的例子,非常详细。教你如何开发自己的建模工具
主要是对自己做的项目的一些总结,包括如何自动添加图元、删除图元,建立连线,获得编辑器的EditPart,不打开编辑器,获取编辑器的EditPart,属性居中,自动保存图片等功能的实现。另外还有一些参考资料
GEF Example source code 博文链接:https://jamesblog.iteye.com/blog/148279
GMF
eclipse 图形化开发 插件 gmf