我们正在努力创建基于GMF框架和工具的建模工具。我们要求允许用户在运行时添加视图(图)并在其图表中使用它们。我们将使用SVG文件来表示数字。
在这种情况下,EditParts和其他GEF相关类的正确结构是什么?我们正在考虑实现一个GEF EditPart类,它将根据模型中存在的参数(SVG文件的路径)创建适当的数字。到目前为止它似乎没有起作用。
以前有人已经做过这样的事了。到目前为止谷歌搜索和Eclipse论坛都没有帮助...
答案 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中。
由于