利用sirius定义图形样式

  • Post author:
  • Post category:其他


定义图形样式(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当中的I


GraphicalEditPart。


3、所有定制样式的Edit Part都必须实现IStyleEditPart接口。从语义上来说,一种定制的Edit part应该是不可选择的,只有当包含它的形状或者连接被选中的时候,它才是可以被选中的。所以,所有的定制的样式(custom style)都必须重载isselectable()方法并且返回false。也可以继承抽象类AbstractNotSelectableShapeNodeEditPart,这个类已经重载了这个方法。



版权声明:本文为u010442136原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。