假如我们有两个模型:RouteMap和Homuncule,其中Homuncule是包含在RouteMap中。RouteMap上安装有用于Homuncule拖动和定大小的Policy:HomunculeLayoutPolicy.
要修改Homuncule默认的FeedBack,我们需要重写HomunculeLayoutPolicy的createChildEditPolicy(EditPart child)方法。例如:
protected EditPolicy createChildEditPolicy(EditPart child) {
if (child instanceof HomunculeEditPart) {
return new HomunculeFeedBackPolicy();
} else {
return super.createChildEditPolicy(child);
}
}
然后实现HomunculeFeedBackPolicy,这里HomunculeFeedBackPolicy需要继承:ResizableEditPolicy。最后HomunculeFeedBackPolicy重写方法:createDragSourceFeedbackFigure(),例如:
public class HomunculeFeedBackPolicy extends ResizableEditPolicy {
@Override
protected IFigure createDragSourceFeedbackFigure() {
HomunculeFigure r = new HomunculeFigure(ColorConstants.lightGray);
r.setBounds(getInitialFeedbackBounds());
addFeedback(r);
return r;
}
}
最后结果如下图:
- 描述: feedback
- 大小: 4.4 KB
分享到:
相关推荐
dudu翻译的GEF中文教程,入门最佳资料。附每章代码。
在GEF中property view 页面的实现!介绍了其实现的步骤方法!还结合了实例进行讲解!
这是我自己在学习GEF的时候做的一些总结。 1、GEF中的概念比如Command,Tool,Request等等。 2、GEF中使用到的几种设计模式。 3、GEF中对鼠标键盘事件处理的机制、流程。
GEF入门必读 GEF入门系列 GEF-whole-upload 感谢八进制
GEF入门实例代码2《Eclipse插件开发》中实例
这是我参考了一些其他资料,自己写的一个GEF示例...1. 在你的Eclipse中要有GEF, Draw2d的包 2. 将此压缩包中的eclipse project引入到你的Eclipse环境中 3. 运行这个插件 4. 看到界面后,点击 Tools -- Open GEF Editor
RCP GEF 入门教程,从法语班翻译过来的,自认为是比较全面细致的GEF入门教程,配套源码,很有学习价值!!!
我下的资源的打包,希望有帮助,包括:GEF_Tutorial,GEF实例,入门教程,GEF-whole-upload
RCP与GEF的课件,简单的介绍了RCP和GEF中的各组件的功能,已经工作流程
GEF简易教程-学习GEF的入门教程,不错的gef入门教程
GEF eclipse 插件
gef 绘图折线的实现方法。 gef API chm 格式
学习GEF的入门资料,简单地介绍了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
Agenda Start things off What is GEF? GEF Demo Draw2d Overview Example GEF Overview Break Hands-on Activity: Shapes Example
GEF理解之第三部分,学习gef必备文档资料啊,值得下载
GEF理解之第一部分,学习gef必备文档资料啊,值得下载
eclipse中emf,gef,ve的安装
Eclipse插件GEF的介绍,对于学习GEF有很大帮助