
GMF
文章平均质量分 83
yiliner
这个作者很懒,什么都没留下…
展开
-
GMF常见问题
1、问题:连接线旁边没有文字标签和箭头 文字标签:在gmfmap里的Connection Mappping下增加Label Mapping元素;箭头:在gmfgraph里为Polyline Connection指定一个Polyline Decorator作为source/target decoration,要为这个Decorator创建一些Template Point来决定箭头的形状,例如指...2008-06-19 14:30:49 · 316 阅读 · 0 评论 -
GMF:基于Reference的连接
GMF中的Link有两个,分别是基于Type的和基于Reference的。对于前者,在ecore模型中有一个类对应这个连接,创建一个连接即创建了该类的一个实例,试想,如果一个模型比较复杂,有很多连接时,这种方法要在模型中要为连接建立很多与业务无关的类,使得模型非常复杂;对于后者,没有必要为每个连接在ecore中建立一个类,而是设置该连接对应的Reference即可。下面用一个school的模型来说...原创 2008-07-09 17:10:56 · 159 阅读 · 0 评论 -
GMF编辑器中图元的前景色,字体,线条宽度的定制方法
要让GMF编辑器中的图元更加生动,可以通过在gmfgraph中增加一些元素(比如前景色)来定制图元的显示形式,但是有些特征(比如字体)无法仅仅通过gmfgraph来完成,这就需要我们修改GMF生成的Diagram Code来达到所需要的效果。如下图所示: 1.前景色: 图中紫色的椭圆代表Method类型的元素,起前景色可以通过gmfgraph来定制: 2.线条宽...原创 2008-07-09 17:09:55 · 205 阅读 · 0 评论 -
Graphical Modeling Framework简介
Graphical Modeling Framework简介 ** 本文已发表在2006年12月《程序员》杂志,请勿转载。** 本文假设读者有Eclipse平台应用程序开发经验,了解Eclipse平台的插件机制,使用EMF和GEF开发过应用程序。在本文中,“Eclipse应用程序”等价于“Eclipse插件”。 Eclipse是一个开源的平台,从一开始就被设计为允许各种功能以插件(Plug-i...2008-06-25 11:16:20 · 121 阅读 · 0 评论 -
给GMF应用程序添加自定义Action
假设GMF为你生成的项目名称为com.example.diagram,现在要在右键菜单里增加一个自定义命令,并关联在名为Activity的模型元素上,即只有在Activity类型的元素上点右键,弹出菜单里才有这个自定义命令。此命令的功能是简单的把该Activity的Name属性改为“Modified Activity”。实现的步骤如下: 1、如果之前没有创建过,则创建一个名为com.exampl...2008-06-24 17:01:02 · 117 阅读 · 0 评论 -
15 分钟学会 Eclipse GMF
2006 年 11 月 27 日 本文介绍了 Graphical Modeling Framework(GMF)项目,说明了如何开发一个简单的 Eclipse Modeling Framework(EMF)模型,并使用 GMF 的工具将其转换成典型的图形化编辑器。 背景 坦白说:过去在 Eclipse 里使用 Graphical Editor Framework(GEF)创建图形化编辑器 既慢又...2008-06-23 15:07:56 · 154 阅读 · 0 评论 -
Graphical Modeling Framework 进阶
2007 年 2 月 28 日 基于 EMF 和 GEF,Graphical Modeling Framework(GMF) 提供了图形化编辑器的开发环境和运行时框架。本文首先简单地阐述 GMF 框架的基本内容,然后结合具体实例 Zachman View 介绍了如何对 GMF 代码框架进行高级的扩展和定制,以满足复杂图形化编辑器的开发需求。 前言 在 GMF 出现之前我们在做一个基于模型的图形化...2008-06-23 10:18:22 · 334 阅读 · 0 评论 -
基于 GMF 的流程分析工具的设计与实现
本文在 GMF2.0 的基础上,用一个自上而下的流程分析建模工具为例,完整的描述了从如何建模,如何修改模型,以及如何客户化生成的代码框架的整个过程,主要涉及布局,UI 外观,模型操作以及对多个 Editor 的支持等等。 前言 GMF(Graphical Modeling Framework)是Eclipse的一个开源项目,它在结合了EMF和GEF的基础上,为基于模型的图形化编辑器的开发提供了...2008-06-20 16:05:30 · 559 阅读 · 0 评论 -
XML Schema学习笔记和注解-(转)
XML Schema学习笔记和注解-(转) 1、复杂类型和简单类型之间最根本的区别就是:复杂类型的内容中可以包含其他元素,也可以带有属性(Attribute),但简单类型既不能包含子元素,也不能带有任何属性,但限制条件或扩展条件还是可以有的。 一个复杂类型例子: <xsd:complexType > <xsd:sequence> <xsd...2008-06-20 11:20:34 · 411 阅读 · 0 评论 -
gmf学习笔记
刚刚接触eclipse的这些概念,着实有点头晕现在总算对这一部分有了一点具体的认识了,写出来,顺便理一下思路:emf 用于创建模型gef是eclipse中表示可编辑图形界面的非常强大的一种工具,把具体的工作划分为MVC三层模式.所以在通常的开发中,一般是将两种技术合起来用 , 简称GMF .emf的建模 emf建模可以采用多种方式,也有不少现成的工具,比如:eclipse uml ,下...2008-06-20 11:18:13 · 117 阅读 · 0 评论 -
用gmf实现业务模型编辑器
用gmf实现业务模型编辑器 过去用Graphical Editor Framework(GEF)实现业务模型编辑器既慢又痛苦,光是理解复杂的GEF框架,就要花费很长时间,GEF是个典型的MVC框架,用户可以自定义模型,只要当模型的属性发生变化时,通知模型的监听器就可以了,GEF中模型的监听器被称为控制器,它在MVC框架中处于核心地位,是连接模型和视图的桥梁,它负责将模型的变化反映到视图上,同时把用...2008-06-20 10:15:41 · 193 阅读 · 0 评论 -
GMF Tutorial中文版
前言:本文源自Eclipse网站GMF子项目的同名实例文档。虽然本文绝大部分是原文的翻译,但是我仍然更愿意称其为“编译”而非“翻译”。原因是在读这个系列文档的同时,我也在学习GMF相关技术,而学习就会有些心得或想法以及时间操作中遇到的问题,所以本文的内容就不会仅局限于原文中所包含的内容。我会尽量将其中语焉不详或不够具体的部分加以细化,但也会对于某些我觉得冗长的部分也会予以简化,这种非完全“字字对译...2008-06-20 09:41:25 · 261 阅读 · 0 评论 -
GMF中控制Figure的大小和位置
在GMF中当使用XYLayout时经常会遇到这样的问题: 1。在create一个新figure时,figure会跑到它的parent figure的外面。 2。在move或者resize时跑到parent figure的外面。 如下图logic example中的问题: 一般的情况下,用户会challenge这个现象,如果在resize的时候,即便把figure的边界拖出parent,fig...2008-06-20 09:32:19 · 178 阅读 · 0 评论 -
修改GMF属性视图
上图中紫色的椭圆结点在ecore模型中代表Method,在属性视图中可见它的一些属性。如果要使TimeProperty属性值为"NONE" 时,TimeUnit和Value值分别变为"NONE"和0.0,应该如下修改MethodItemProvider类中的 notifyChanged()方法(紫色的代码是添加的,其他均为GMF生成的): public void no...原创 2008-07-09 17:11:55 · 164 阅读 · 0 评论