定义图形样式(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,这个类已经重载了这个方法。
应用示例
先通过sirius specification editor 给某个Node定义一个CustomStyle

本文介绍了如何利用Sirius定义图形样式,包括通过扩展CustomStyle和EditPartProvider的方法,详细阐述了EditPart在GEF和GMF中的角色,并说明自定义样式Edit Part需实现IStyleEditPart接口,确保其不可选择。还提供了应用示例,指导如何在sirius specification editor中定义CustomStyle并引用扩展点创建edit part provider。

4345

被折叠的 条评论
为什么被折叠?



