定义图形样式(custom style)的三种方法:
1、通过扩展 StyleConfiguration扩展点
2、CustomStyle以及EditPartProvider GMF扩展点
3、GMF提供的扩展点
通过扩展CustomStyle以及EditPartProvider 扩展点来定义custom style
1、EditPart描述了Node的appearance,EditPart是一个GEF类,它reference了它所要展示的东西的Model element和shape。
2、GMF在GEF的基础上添加了一层,然后将GMF它自己的EditPart API暴露在外。这个API的基类型是org.eclipse.gmf.runtime.diagram.ui.editparts当中的IGraphicalEditPart。
3、所有定制样式的Edit Part都必须实现IStyleEditPart接口。从语义上来说,一种定制的Edit part应该是不可选择的,只有当包含它的形状或者连接被选中的时候,它才是可以被选中的。所以,所有的定制的样式(custom style)都必须重载isselectable()方法并且返回false。也可以继承抽象类AbstractNotSelectableShapeNodeEditPart,这个类已经重载了这个方法。