GEF
理工科的杜小甫
这个作者很懒,什么都没留下…
展开
-
SWT 应用程序 实现的Drag and Drop(DND) 和 GEF 树上元素的拖拽
Drag and drop 提供了一种在应用程序-应用程序中重新利用或者是转换数据的方法。本文讲述了如何在一个SWT应用程序中使用Drag 和 Drop机制和如何使用剪贴版转换数据。Drag and Drop Overview 举一个简单的使用Drag and Dorp的例子:从一个table中拖动一个item到另一个table。右边的table列出了可供选择的商品,左侧是我们的购物车。要购买什么转载 2016-06-13 08:44:46 · 800 阅读 · 0 评论 -
GEF原理及实现系列(一、GEF概述)
GEF(Graphical Editor Framework)是一个图形化编辑框架,它允许开发人员以图形化的方式展示和编辑模型,从而提升用户体验。 本系列介绍GEF中的几个基本概念,包括如下部分: 1、GEF概述 2、模型(Model) 3、视图(View) 4、控制器(Control) 5、请求和编辑策略(Request and EditPolicies) 6、命令(commands翻译 2016-06-19 13:08:49 · 4486 阅读 · 0 评论 -
GEF原理及实现系列(三、视图)
GEF视图通常利用Draw2d图形(IFigure)作为表现方式,用户可以通过Draw2d的功能实现图形的展示、布局及图形的编辑。1.视图的功能GEF的视图可以有很多种,GEF目前提供了图形(GraphicalViewer)和树状(TreeViewer)这两种,前者利用Draw2D图形 (IFigure)作为表现方式,多用于编辑区域,后者则多用于实现大纲展示。视图的任务同样繁重,除了模型的显示功能以翻译 2016-06-19 13:14:01 · 1107 阅读 · 0 评论 -
GEF原理及实现系列(四、控制器)
关键字: gef控制器 控制器是GEF框架的核心,它负责模型和视图之间的通信。1.控制器的功能在GEF的MVC结构里,控制器是模型与视图之间的桥梁,也是整个GEF的核心,它不仅要监听模型的变化,当用户编辑视图时,还要把编辑结果反应到模型上。 在GEF中,控制器是由一组EditPart对象共同组成的,每一个模型对象都对应一个EditPart对象。应用程序中需要有一个EditPartFactory对翻译 2016-06-19 13:15:27 · 1144 阅读 · 0 评论 -
GEF原理及实现系列(五、请求和编辑策略)
关键字: policies 请求和编辑策略是GEF框架中减轻控制器的负担、减小代码耦合度而实现的一种解决方案。1.请求和编辑策略(Request and EditPolicies)请求和编辑策略对初学者来说是比较难理解的部分,但正是因为这种机制才使得GEF框架功能强大,而且非常灵活。在EditPart中,可以通过设置不同的编辑策略(EditPolicies)来处理不同的请求,这样,一方面,可以把翻译 2016-06-19 13:16:49 · 999 阅读 · 0 评论 -
GEF原理及实现系列(六、命令)
关键字: commands 为了提高代码的重用性,以及实现GEF编辑器的功能,GEF采用命令模式提供了对模型的操作方式。1.命令(Commands)的功能在EditPolicies中新建了命令,如果返回的命令不为空,GEF框架会执行命令,对模型进行相应的修改。Command是GEF中的一个抽象类,主要实现了如下的几个方法: (1)execute:这是命令的执行方法,当请求结束并获得Com翻译 2016-06-19 13:17:41 · 984 阅读 · 0 评论 -
GEF原理及实现系列(七、模型同步)
关键字: 同步 为了保证数据和展现的同步,必须要有一种消息通知机制,当模型被修改时通知相应的视图进行更新,下面将介绍如何实现这种消息机制。1.模型同步的功能模型是GEF中实体,当模型的属性被修改后,控制器会监听到模型属性改变的事件,然后通知视图进行更新,模型和视图之间没有直接的联系,如下图:要通过事件的通知机制获得模型同步的步骤如下:(1)模型中包含注册监听器的机制,本文范例是通过Propert翻译 2016-06-19 13:19:45 · 920 阅读 · 0 评论 -
GEF原理及实现系列(八、选项板)
关键字: palette 选项板提供了用户选择模型元素,并提供相应的机制把模型和视图加入图形编辑器的能力。1.选项板(PaletteRoot)的功能GEF是一个图形编辑框架,它的主编辑区域是一个图形的视图(类似与JFace的Viewer),另外,用户还可以选择选项板上相应的模型,把选择的模型对应的视图加入到图形编辑区域进行编辑。在GEF中,图形编辑器实现类的getPaletteRoot方法将返回翻译 2016-06-19 13:22:28 · 1415 阅读 · 0 评论