所有模型视图的一个EditPart(在GMF / GEF中)

时间:2009-06-03 18:26:22

标签: eclipse-gef eclipse-gmf

我们正在努力创建基于GMF框架和工具的建模工具。我们要求允许用户在运行时添加视图(图)并在其图表中使用它们。我们将使用SVG文件来表示数字。

在这种情况下,EditParts和其他GEF相关类的正确结构是什么?我们正在考虑实现一个GEF EditPart类,它将根据模型中存在的参数(SVG文件的路径)创建适当的数字。到目前为止它似乎没有起作用。

以前有人已经做过这样的事了。到目前为止谷歌搜索和Eclipse论坛都没有帮助...

2 个答案:

答案 0 :(得分:1)

我们找到了(部分)解决方案。我们有一个元素,根据参数,我们在其中创建一个子图,它使用一个SVG文件(基于参数)。

在图的构造函数中调用以下测试代码:

  

ScalableImageFigure svg;网址网址;         if(type == 1){url =   ArchitectureStudioDiagramEditorPlugin.getInstance()的getBundle()。getEntry(                     “icons”+ IPath.SEPARATOR +“shadow-box.svg”); } else {url =   ArchitectureStudioDiagramEditorPlugin.getInstance()的getBundle()。getEntry(                     “icons”+ IPath.SEPARATOR +“star.svg”); } svg = new   ScalableImageFigure(RenderedImageFactory.getInstance(URL)   true,true,true);

  this.add(svg);

现在我们需要弄清楚如何在Palette中有多个元素。

答案 1 :(得分:0)

正确的方法是在figure和editpart之间进行一对一的映射。绘画任务也应留在图中。如何绘制图像,逻辑必须在图中而不是在editpart中。

由于