在GMF里面自定义figure据说很轻松但实现起来也并不那么容易。现在就跟着我一步一步实现一个简单的figure吧。
在gmfgraph文件里定义定义图形,新建一个figure descriptor 为他起一个名字,然后再添加一个polygon 子节点,flow layout节点和前景色背景色。preferred size控制图形的大小建议一定设上,不然你的图形很难看。然后计算你的图形在屏幕上相对于鼠标点击点的位置坐标。这个要自己算去。
然后在对应的diagram label下设置Element icon为false如图所示:
保存后重新生成代码,运行效果图如下图所示: