`
liugang594
  • 浏览: 978354 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(接上篇)关于GEF Feedback的补充

    博客分类:
  • GEF
 
阅读更多

重复上篇,我们有以下类:

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-whole-upload 感谢八进制

    GEF入门系列.rar

    GEF入门系列,八进制 的GEF入门系列教程, 由社区经作者授权后整理而成GEF(Graphical Editor Framework)是一个图形化编辑框架,它允许开发人员以图形化的方式展示和编辑模型,从而提升用户体验。这样的应用程序有很...

    自己下的GEF资源打包

    我下的资源的打包,希望有帮助,包括:GEF_Tutorial,GEF实例,入门教程,GEF-whole-upload

    GEF研究总结

    关于gef的一点研究总结

    GEF 3.10 eclipse 插件

    GEF eclipse 插件

    GEF简易教程-学习GEF的入门教程

    GEF简易教程-学习GEF的入门教程,不错的gef入门教程

    GEF连接线Node之间连接

    朋友推荐的例子 经典的GFF连接线 实现多个node之间连接 点击连接线 点击一个源node 和目标node

    gef 转折线的相关方法实现和 GEF的API chm 格式

    gef 绘图折线的实现方法。 gef API chm 格式

    将GEF应用到Web上,PPT

    GEF小组的ppt,展示了如何将GEF应用到Web上的一些思路和做法。

    GEF 开发简单示例

    1. 往画布上添加多种节点 2. 节点之间的连线 3. 节点内容的编辑功能 4. 删除连线 5. 删除节点 6. 对节点的拖动以改变位置 运行这个例子的方法: 0. 必须要有一个Eclipse RCP的开发环境 1. 在你的Eclipse中要有GEF, ...

    GEF-ALL-3.2.2

    GEF: Graphical Editing Framework <br>GEF是一套MVC Framework,它能帮你比较容易的建立图形化的编辑器,V(View)的部分常常是基于SWT的Draw2D,因此Draw2D也看作是GEF的一部分。依赖:org.eclipse.gef***, org...

    GEF.rarGEF.rar

    GEF.rar GEF.rar GEF.rar

    GEF入门系列

    GEF 入门系列 GEF

    GEF理解系列三

    GEF理解之第三部分,学习gef必备文档资料啊,值得下载

    GEF理解系列1

    GEF理解之第一部分,学习gef必备文档资料啊,值得下载

    IBM GEF 推广资料

    Agenda Start things off What is GEF? GEF Demo Draw2d Overview Example GEF Overview Break Hands-on Activity: Shapes Example

    Eclipse的GEF学习

    Eclipse插件GEF的介绍,对于学习GEF有很大帮助

    GEF入门详解DOC文档

    GEF(Graphical Editor Framework)是一个图形化编辑框架,它允许开发人员以图形化的方式展示和编辑模型,从而提升用户体验。这样的应用程序有很多,例如:UML类图编辑器、图形化XML编辑器、界面设计工具以及图形化...

    GEF Example Source Code

    GEF Example Source Code,

    GEF框架入门学习

    这是我自己在学习GEF的时候做的一些总结。 1、GEF中的概念比如Command,Tool,Request等等。 2、GEF中使用到的几种设计模式。 3、GEF中对鼠标键盘事件处理的机制、流程。

Global site tag (gtag.js) - Google Analytics