GMF实例解析
2009-12-17 00:00:00 来源:WEB开发网核心提示: 3 重构Taipan3.1 主要流程在一般情况下,用GMF生成图形编辑器应用程序需要以下一些主要步骤: 创建一个领域模型(domain model),GMF实例解析(9),该模型定义了那些由编辑器管理的一些非图形化的信息,在这一步我们会得到一个*.ecore文件,然后点“Next&r
3 重构Taipan
3.1 主要流程
在一般情况下,用GMF生成图形编辑器应用程序需要以下一些主要步骤:
创建一个领域模型(domain model),该模型定义了那些由编辑器管理的一些非图形化的信息。在这一步我们会得到一个*.ecore文件,在Taipan例子中就是tanpan.ecore。
创建一个图形定义模型(diagram definition model),该模型定义了编辑器中显示的各种图形元素。这一步的产物是*. gmfgraph文件。
创建工具定义模型(tooling definition model),该模型用于定义工具栏、菜单栏中要显示的各种图形元素。
将上面所说的图形定义模型和工具定义模型合并,创建一个图形影射模型(diagram mapping model),该模型定义了领域模型元素与图形元素之间的映射。
生成图形编辑器。
通过修改生成的代码来加强图形编辑器的功能。
在GMF的DashBoard中,我们可以看到这些步骤以及它们之间的关系。
图表 3.1 1
查看原图(大图)
下面我们就按照上面的步骤来重新构建一个Taipan图形编辑器。
3.2 创建领域模型
在“功能及设计意图”一节中,我们已经大致了解了Taipan的领域模型,我们只需要将其实现为ecore文件就行了。具体方法是输入“Ctrl+N”, 在“Example EMF Model Creation Wizards”下选择“Ecore Model”,然后点“Next”,修改ecore文件名称(我将其命名为“rebuilt_taipan.ecore”)之后, 然后点击“Finish”就可以了。
[]
赞助商链接