15分钟学会Eclipse GMF - 编程入门网
t; New > Eclipse Modeling Framework > EMF Model(参见图 2)定义一个新的 EMF genmodel。注意:如果还没有 EMF 项目,就先创建一个。
图 2. EMF 加注的 Java importer 生成 EMF 模型 如果在生成 EMF 模型遇到问题,请参阅名为 "Generating an EMF Model" 的教程,它可以帮助您入门。 创建了 EMF genmodel 后,请在文件上单击鼠标右键,并确保生成 Model 和 Edit 组件(您只需选择 Generate All 就可以轻松地完成)。 创建 GMF 模型 GMF 需要您先创建一组模型,然后生成图形化编辑器。图 3 显示了创建这些模型所涉及的过程。我们需要使用的第一个模型是图形化定义,它定义了编辑器生成后的视觉效果。接下来是工具定义,它包括与编辑器面板、菜单等相关的事务。最后,还需要一个模型就是映射定义,相信您猜得到,它用于定义业务逻辑(EMF 图形化模型)与可视化模型(图形化和工具定义)之间的映射。 图 3. GMF 概览(来自 GMF 维基) 15分钟学会Eclipse GMF(4)时间:2011-02-14 IBM Chris AniszczykGMF 有个叫 GMF 指示板(Window > Show View > Other > GMF Dashboard)的实用程序非常好。它可以帮助您用一种简单的方法完成图形化编辑器生成过程。在这个阶段,您必须选定域模型和域 genmodel。 图 4. GMF 指示板 GMF 图形化定义模型 GMF 备忘单 GMF 有一个优秀的备忘单,它可以帮助您完成用 GMF 生成编辑器的创建过程。建议将此备忘单与 GMF 指示板结合使用。请通过菜单项 Help > Cheat Sheets... 访问备忘单。 需要创建的第一个模型是图形化定义模型(在指示板的 Graphical Def Model 下单击创建超级链接)。确保选择 Canvas 为模型对象。这个模型很容易创建: 创建图表中显示的图。方法是在编辑器中创建一个新的 Figure Gallery 条目,然后创建各种图。 创建图表中显示的节点(矩形和椭圆形)。 在图表中创建连接。 确保每个节点都与图库中创建的图相匹配。 注意:如果您在执行此任务时遇到问题,您可以下载一个样例插件,此插件为您准备好了所有模型。 图 5. GMF 图解模型 15分钟学会Eclipse GMF(5)时间:2011-02-14 IBM Chris AniszczykGMF 工具定义模型 这个步骤需要定义工具定义模型,使用此模型可以定义图形化编辑器的信息类面板和菜单。要定义工具定义模型,请打开 GMF 指示板,然后单击 Create。我们的简单模型只需定义一个面板和一些创建工具来辅助创建模型(参见图 6)。 图 6. GMF 工具模型 GMF 映射定义模型 所有工作都从映射定义模型 开始。在此模型中,我们将可视化(图形)模型映射到业务逻辑(域模型)中。GMF 有一组有序向导可以帮助您创建映射定义。请通过 File > New > Graphical Modeling Framework > Guide GMFMap Creation 调用这组向导。第一步要选择所有 GMF 模型(参见图 7)。 图 7. GMFMap 向导 1 15分钟学会Eclipse GMF(6)时间:2011-02-14 IBM Chris Aniszczyk接下来,向导将智能地提示我们选择要使用哪个模型元素作为图表根元素。在我们举的例子中,此模型元素为 ShapesDiagram。 图 8. GMFMap 向导 2 最后,GMF 会像变魔术一样算出哪些模型元素必须映射到哪些可视化元素上。 图 9. GMFMap 向导 3 15分钟学会Eclipse GMF(7)时间:2011-02-14 IBM Chris Aniszczyk自定义 GMF 映射 可以使用基本编辑器编辑 GMF 映射定义文件来添加更多高级自定义功能。要勇敢地去尝试! 必须注意的是:这些向导可能会随着 GMF 的发展而改变。据说使用 GMF 自身提供的图形化编辑器就可以帮助创建映射定义文件(和其他 GMF 模型)。 生成 GMF 编辑器 整个过程的最后一步也是最有趣的一步是生成图形化 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |