使用 EuGENia 通过 .emf文件 快速生成 GMF editor 图形编辑器

Posted dqhl1990

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 EuGENia 通过 .emf文件 快速生成 GMF editor 图形编辑器相关的知识,希望对你有一定的参考价值。

使用 EuGENia 通过 .emf文件 快速生成 GMF editor 图形编辑器


Official Tutorial
Eclipse Distribution Download
1. 下载包好Epsilon的Ecilpse Distribution并解压
2. 新建一个Graphical editor project

3. 在新建的项目中的model文件夹下新建一个.emf文件,并向给文件中添加内容。

@namespace(uri="filesystem", prefix="filesystem")
package filesystem;

@gmf.diagram
class Filesystem 
    val Drive[*] drives;
    val Sync[*] syncs;


class Drive extends Folder 



class Folder extends File 
    @gmf.compartment
    val File[*] contents;


class Shortcut extends File 
    @gmf.link(target.decoration="arrow", style="dash")
    ref File target;


@gmf.link(source="source", target="target", style="dot", width="2")
class Sync 
    ref File source;
    ref File target;


@gmf.node(label = "name")
class File 
    attr String name;

  1. 右击编辑好的.emf文件,选择Generate Ecore Model,生成.ecore文件
  2. 右击生成的.ecore文件,选择Eugenia下的Generate GMF editor,生成GMF editor所需要的全部文件(会有好几个额为的project生成)
  3. 右击我们自己创建的project,在Run as下,选择 Ecilpse Application
  4. 在新打开的Eclipse中,新建一个java project。
  5. 右击新建的java project,在New中选择Example,再选择相应的 Diagram即可

  6. 下面就可以用生成的GMF editor进行编辑啦

以上是关于使用 EuGENia 通过 .emf文件 快速生成 GMF editor 图形编辑器的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 EMF 读取 XML 文件?

WPF 是不是支持本机读取/写入 WMF/EMF 文件?

如何将emf文件转换成png格式

我为什么要使用EMF?

EMF模型的序列化

Access 2019:EMF 文件支持刚刚消失?