重复上篇,我们有以下类:
1、模型相关:RouteMap、Homuncule,其中RouteMap含有一个或多个Homuncule
2、Policy相关:HomunculeLayoutPolicy;安装在RouteMapEditPart上用于移动Homuncule或重置它
的大小
3、EditPart相关:对应于RouteMap的RouteMapEditPart;对应于Homuncule的
HomunculeEditPart.
一个完整的feedback的方法调用请求如下:
showLayoutTargetFeedback(Request request)[HomunculeLayoutPolicy]-->showSourceFeedback(Request request)[HomunculeEditPart]-->showSourceFeedback(Request)[ResizableEditPolicy]-->createDragSourceFeedbackFigure()[ResizableEditPolicy]
查找引用关系,可以知道:ResizableEditPolicy对象只在以下处被调用:
createChildEditPolicy(EditPart child)[ConstrainedLayoutEditPolicy]
protected EditPolicy createChildEditPolicy(EditPart child) {
return new ResizableEditPolicy();
}
其中ConstrainedLayoutEditPolicy类的层级关系如下图:
所以我们知道,只要重写HomunculeLayoutPolicy的createChildEditPolicy(EditPart child)方法,返回一个ResizableEditPolicy的子类,并重写它的createDragSourceFeedbackFigure()方法即可!
- 描述: hire
- 大小: 10.8 KB
分享到:
相关推荐
GEF入门必读 GEF入门系列 GEF-whole-upload 感谢八进制
GEF入门系列,八进制 的GEF入门系列教程, 由社区经作者授权后整理而成GEF(Graphical Editor Framework)是一个图形化编辑框架,它允许开发人员以图形化的方式展示和编辑模型,从而提升用户体验。这样的应用程序有很...
我下的资源的打包,希望有帮助,包括:GEF_Tutorial,GEF实例,入门教程,GEF-whole-upload
关于gef的一点研究总结
GEF eclipse 插件
GEF简易教程-学习GEF的入门教程,不错的gef入门教程
朋友推荐的例子 经典的GFF连接线 实现多个node之间连接 点击连接线 点击一个源node 和目标node
gef 绘图折线的实现方法。 gef API chm 格式
GEF小组的ppt,展示了如何将GEF应用到Web上的一些思路和做法。
1. 往画布上添加多种节点 2. 节点之间的连线 3. 节点内容的编辑功能 4. 删除连线 5. 删除节点 6. 对节点的拖动以改变位置 运行这个例子的方法: 0. 必须要有一个Eclipse RCP的开发环境 1. 在你的Eclipse中要有GEF, ...
GEF: Graphical Editing Framework <br>GEF是一套MVC Framework,它能帮你比较容易的建立图形化的编辑器,V(View)的部分常常是基于SWT的Draw2D,因此Draw2D也看作是GEF的一部分。依赖:org.eclipse.gef***, org...
GEF.rar GEF.rar GEF.rar
GEF 入门系列 GEF
GEF理解之第三部分,学习gef必备文档资料啊,值得下载
GEF理解之第一部分,学习gef必备文档资料啊,值得下载
Agenda Start things off What is GEF? GEF Demo Draw2d Overview Example GEF Overview Break Hands-on Activity: Shapes Example
Eclipse插件GEF的介绍,对于学习GEF有很大帮助
GEF(Graphical Editor Framework)是一个图形化编辑框架,它允许开发人员以图形化的方式展示和编辑模型,从而提升用户体验。这样的应用程序有很多,例如:UML类图编辑器、图形化XML编辑器、界面设计工具以及图形化...
GEF Example Source Code,
这是我自己在学习GEF的时候做的一些总结。 1、GEF中的概念比如Command,Tool,Request等等。 2、GEF中使用到的几种设计模式。 3、GEF中对鼠标键盘事件处理的机制、流程。