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()方法
就是用来创建视图的。
其它的待续。