Dengues 采用的技术(1)- Process Editor (GEF)

Dengeus,Dengues 是一个开源的项目。  Process Editor采用的技术在GUI界面主要采用了GEF。现在简述一下GEF的基本框架,它采用的MVC模式,首先M(Model)在GEF中有一般有两种 方法定义Model:第一种 自己定义,通过引用PropertyChangeSupport来实现,参见代码 org.dengues.designer.ui.gef.models.CompNode.这种方式的第二种就是通过实现EMF来定义。在 Dengues中的这种做法最常见的就是GMF了!在Dengues种的Process Editor中采用了第一种方式,而Bussiness Editor则采用了GMF方式。
Job Editor的Mode是:Process,Node,Connnection,Note等等。可以参见代码:org.dengues.designer.editor.PartFactory。
GEF 中的C(Control)都是是用EditPart来实现的,在Dengues也不例外!GEF中的V(View)自然就是Figure了。然而GEF中 要改变界面,也就是Figure的方法。一般有两种:一种是在Editpart里面注册了Policy,它的作用是返回一些Command,然后 Command改变Model里面的属性,然后再通过EditPart里添加的监听PropertyChangeListener,来refresh界 面。另一种就是在通过一些菜单或按钮来改变界面图形,也就是通过Action,在Action的run中new一个Command然后执行这个 Command。所以要注意一点在改变Model 只能通过执行Command的。

注明:整个Dengues的代码文件太多,无法上传,如果需要源代码。请到用一下方式联系:
QQ群:24885404;Google群:http://groups.google.com/group/dengues.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值