`
defrag_sly
  • 浏览: 126279 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

以GefTree为例解释一下如何结合使用gef+emf(1)

 
阅读更多
以GefTree为例解释一下如何结合使用gef+emf。
(1)创建EMF模型
假设大家对EMF有些了解。首先是模型的设计:创建一个空EMF工程,然后创建一个ecore文件,定义gef的根模型Diagram,定义模型Tree。一般的tree模型都是有Parent和Node组成,所以定义模型TreeContainer,TreeNode。设置TreeContainer的超类为TreeNode。
然后设置引用关系:增加Diagram对Tree的引用,upperBound=-1 ,contanment=True。设置Tree的根节点增加Tree对TreeContainer的引用,contanment=True
增加TreeContainer对TreeNode的引用,完成tree结构,upperBound=-1 ,contanment=True。


下面就是锦上添花的给TreeNode设置属性,name,id类型为String。


使用ecore文件生成genmodel文件。输入package名

生成模型文件。

类图:

  • 大小: 37.2 KB
  • 大小: 15.6 KB
  • 大小: 61.4 KB
  • 大小: 20.9 KB
  • 大小: 9.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics