GEF基本概念

 

1.GEF中的编辑器(Editor)
org.eclipse.gef.ui.parts.GraphicalEditor是GEF中编辑器的根类,我们的Editor可以直接实现这个类;
如果想带有调用色(palette),则至少需要继承GraphicalEditorWithPalette;如果还想调色板(palette)可
收缩,则可继承GraphicalEditorWithFlyoutPalette。

 

2.GEF中的EditDomain
EditDomain是一个很重要的对象,它维护着GEF中的命令栈(所谓命令栈就是个用来存放命令的堆栈,
GEF中的所有操作都是通过命令来完成的,这个命令就存储所有的这些操作命令。这也能方便的实现
redo、undo操作)、负责事件通知等等。
一般来讲,我们直接在构造方法里使用一个DefaultEditDomain即可。
eg:
public MyGraphicalEditor() {
          setEditDomain(new DefaultEditDomain(this));

 }

 

3.GEF中的控制器(EditPart)
GEF中的控制器都需要实现某个EditPart类。一般来说普通的模型结点需要实现AbstractGraphicalEditPart;
连接线需要实现AbstractConnectionEditPart。

 

4.GEF中的视图
GEF中的视图部分是由Draw2d负责完成的,而视图的创建是由控制器(EditPart)负责创建的,即createFigure()方法
就是用来创建视图的。

 

其它的待续。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值