Gef编辑emf模型的部分

时间:2011-11-09 13:05:33

标签: eclipse-gef

我正在从EMF模型创建一个GEF编辑器;假设模型名称是StartEvent,它具有ID和名称等属性。

在编辑部分,我有两个标签:一个用于显示小圆圈,另一个用于显示名称。我在图类中实现了handleBounds接口,然后返回图标标签的边界,这样当我点击图形时,图标只会被选中,如果你没有实现handleBounds接口,则会选择整个图形。

图标标签和名称标签都必须是可选的,我必须能够将名称标签移离它。

StartEvent模型的name属性映射到名称标签。

我知道gef中的每件事都是编辑部分。您的答案可能是名称标签也应该是一个单独的编辑部分,但名称不是模型;这是一个模特的财产。

1 个答案:

答案 0 :(得分:1)

如果您希望标签的行为与任何其他GEF元素(可移动,可选择等)相同,则必须为标签创建EditPart。标签不是模型实体并不重要,您必须使用一些特殊的解决方法为此标签创建EditPart,例如具有包含图中标签的特殊类(而不是简单的)字符串)可以由编辑器的EditPartFactory识别。据我所知,没有其他办法可以做到这一点。