﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-很久很久以前-随笔分类-GMF</title><link>http://www.blogjava.net/pandawang/category/7392.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 08:20:32 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 08:20:32 GMT</pubDate><ttl>60</ttl><item><title>GMF学习小记二 Step by step</title><link>http://www.blogjava.net/pandawang/archive/2006/02/15/30760.html</link><dc:creator>Long Long Ago</dc:creator><author>Long Long Ago</author><pubDate>Wed, 15 Feb 2006 02:37:00 GMT</pubDate><guid>http://www.blogjava.net/pandawang/archive/2006/02/15/30760.html</guid><wfw:comment>http://www.blogjava.net/pandawang/comments/30760.html</wfw:comment><comments>http://www.blogjava.net/pandawang/archive/2006/02/15/30760.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pandawang/comments/commentRss/30760.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pandawang/services/trackbacks/30760.html</trackback:ping><description><![CDATA[上文已经说过了，GMF中，那些generator,definition,mapping model都是最后要合成为diagram runtime(or notation)model。<BR>以下是简单的步骤：<BR>简单的使用方法，首先应该定义ecore模型文件有很多种方法，比如用EclipseUML插件，或者使用gmf的example种的Ecore Diagram，这些图形化的类图编辑工具都可以方便的生成我们所需要的Ecore文件。这里我们使用的是EclipseUML的免费版本。是针对eclipse3.1的，不过好像3.2m1m2都可以用。<BR>生成ecore文件后 File/new/other/Eclipse Modeling Framwork/EMF Model 生成相应的genmodel文件，通过它来生成模型和.edit插件，这些都是GMF所需要的。然后再File/New/other/Example EMF Model Creation Wizards/GMFGraph Model 注意名字应该都是一样的（扩展名不同）最后的Model Object选择Canvas。在生成的gmfgraph文件中给canvas命名，canvas就相当于我们的画布。在canvas下创建一个figure gallery（图库），在这里我们保存所需要的图形。<BR>然后创建gmftool文件File/New/other/Example EMF Model Creation Wizards/GMFTool Model，可以使用File/New/other/GMF/GMFTool Simple Model来简单的构造。<BR>再创建gmfmap文件，建立模型和图形之间的映射关系。File/New/other/Example EMF Model Creation Wizards/GMFMap Model，名字应该和前面的一样，最后的Model Object选择Mapping。在生成的gmfmap文件中右键选择Load Resource，选择ecore，gmfgraph，gmftool文件。并且生成相应的映射信息，比如node mapping和canvas mapping。<BR>最后生成emf模型代码和edit代码，使用genmodel文件。<BR>使用gmfmap文件右键生成gmfgen文件，注意我们要有genmode文件才能生成gmfgen文件。<BR>最后用gmfgen生成editor插件。这时候共有三个插件 模型 edit和editor。<BR>使用时File/New/other/Example/中有个相应的diagram，一般再最上面，给一个名字，无扩展名，就打开相应的编辑器了。<img src ="http://www.blogjava.net/pandawang/aggbug/30760.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pandawang/" target="_blank">Long Long Ago</a> 2006-02-15 10:37 <a href="http://www.blogjava.net/pandawang/archive/2006/02/15/30760.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GMF学习小记一</title><link>http://www.blogjava.net/pandawang/archive/2006/02/14/30564.html</link><dc:creator>Long Long Ago</dc:creator><author>Long Long Ago</author><pubDate>Tue, 14 Feb 2006 03:38:00 GMT</pubDate><guid>http://www.blogjava.net/pandawang/archive/2006/02/14/30564.html</guid><wfw:comment>http://www.blogjava.net/pandawang/comments/30564.html</wfw:comment><comments>http://www.blogjava.net/pandawang/archive/2006/02/14/30564.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pandawang/comments/commentRss/30564.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pandawang/services/trackbacks/30564.html</trackback:ping><description><![CDATA[<P>GMF有可能成为一个标准的Eclipse图形模型编辑器，它分为两个部分：运行时（the runtime）和工具（tooling），工具是由一些创建和编辑符号语义模型的编辑器组成的，工具还包含了图形编辑器，并且有图形编辑器的生成器。</P>
<P>使用GMF开发一个类图形模型编辑器的步骤如下：<BR><BR>1。创建域模型，这个模型描述了通过编辑器编辑的非图形信息。<BR>2。创建图定义模型，这个模型描述了显示在图形编辑器中的图形元素。<BR>3。创建图映射模型，这个模型定义了域模型元素和图形元素之间的对应关系。<BR>4。生成图形编辑器。<BR>5。通过改进生成的代码来提高图形编辑器。<BR>介绍一点GMF的图形编辑器的特性：<BR>1。折叠<BR>2。label的直接编辑<BR>3。提示<BR>4。弹出bar<BR>5。连接柄<BR>6。通用绘图工具<BR>7。通用菜单命令<BR>8。通用工具条<BR>9。自动缩放和布局<BR>10。通用属性编辑<BR>11。打印和打印预览<BR>12。SVG和剪贴板支持<BR><BR><A href="http://www.eclipse.org/articles/Article-Introducing-GMF/article.html">http://www.eclipse.org/articles/Article-Introducing-GMF/article.html</A></P><img src ="http://www.blogjava.net/pandawang/aggbug/30564.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pandawang/" target="_blank">Long Long Ago</a> 2006-02-14 11:38 <a href="http://www.blogjava.net/pandawang/archive/2006/02/14/30564.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>