我是Eclipse GMF的新手,我能够成功地完成思维导图教程。在那之后,我开始使用它开发一个图形编辑器。我已经使用XML模式生成了域模型。现在我需要开发图形化、工具化和映射定义模型。但我对它了解不多。在哪里我可以更好地了解他们?
GMF框架确实缺乏其他类似库(如EMF、JFace等)所具有的适当文档。当我开始使用转基因食品时(不久以前),我主要是通过转基因食品论坛阅读。然而,eclipse建模项目手册有2-3章专门讨论GMF。我发现它们非常乏味、乏味,而且过于详细。它可以更多地作为参考,而不是作为教程…
您可以使用这个过程来使用GMF创建一个Functional图形编辑器。
我将使用以下eclipse包来使一切变得简单
工具名称:EuGENia作为Epsilon Eclipse包的一部分提供@ www.eclipse.org/epsilon
步骤1:-创建一个空的EMF项目(我希望你可能知道这一点)
步骤2:—创建file_name。按照这个链接
上的语法,创建模型文件夹中的emf文件。步骤3:-右键单击。emf文件,单击"生成Ecore模型"。这将生成.ecore文件
步骤4:-使用。ecore文件,您可以生成。genmodel文件
步骤5:-有两种方法从这里继续
选项1:-右键单击。ecore文件,单击Eugenia类别下的"生成GMF编辑器"。
选项2:-遵循以下步骤
选项2,步骤1:-右键单击。ecore文件,单击Eugenia类别下的"生成GMF工具,图形和地图模型"。
选项2,步骤2:-在eclipse中打开GMF Dashboard View,如这个链接所示,然后将上述所有生成的文件作为GMF Dashboard的输入,然后您可以生成所需的编辑器。
说明: -
正如Protostome所说,GMF缺乏适当的文档,所以我不得不寻找方法来完成我的工具。所以经过长时间的搜索,我找到了我在第一步中给出的链接,它解决了我的很多问题。我将解释EuGENia框架如何使用*。emf文件。
*。emf基本上是一个以文本形式描述Ecore模型的文件。Emfatic是本工具使用的后台技术。EuGENia框架利用了这个文件,并扩展了它,将GMF相关的属性作为属性添加到我们正在使用ematic语法编写的核心模型中(使用可以在该链接中看到EuGENia支持的各种属性)。
这为我们提供了一个工作的GMF编辑器。
注意:-虽然这给了我们一个很好的开始,但我发现很难做一些事情,比如根据一些路由算法安排图表上的图像等(例如,当我想显示亲子表关系时,这个工具垂直或水平对齐一切,我无法改变这种行为直到现在)。
这是我在GMF编辑器上的经验,如果你需要进一步的帮助,或者如果你对我的解释有任何疑问,请告诉我
在完成思维导图教程后,你能做的最好的事情是,找出那些向导真正做了什么来生成思维导图的java代码。这是我真正理解的。
的构思。定义我们需要实现的Java类。
的构思。Genmodel——用于生成我们在.ecore文件中定义的Java模型代码。
现在我们有了模型对象的java代码。接下来需要的是代表这些对象的图像。使用图形定义模型向导为它们生成图形。的构思。Gmfgraph -模型对象的图形(节点、链接)。尝试更改其属性值。接下来我们需要定义应该在工具面板中显示的对象。使用工具定义模型向导。的构思。gmftool -使用.ecore文件来选择托盘中应该包含的对象。
下一个重要的是要理解好。在这里,我们将生成的java模型对象连接到它的图形(在.gmfgraph中生成)、工具面板(在.gmftool中定义)。浏览几次它的属性值。的构思。Gmfmap -映射对象定义及其视图
然后我们可以使用create mindmap。Gmfgen用于代码生成。生成的代码将在新的eclipse模型和新的思维导图模型中运行。