GEF视图通常利用Draw2d图形(IFigure)作为表现方式,用户可以通过Draw2d的功能实现图形的展示、布局及图形的编辑。
1.视图的功能
GEF的视图可以有很多种,GEF目前提供了图形(GraphicalViewer)和树状(TreeViewer)这两种,前者利用Draw2D图形 (IFigure)作为表现方式,多用于编辑区域,后者则多用于实现大纲展示。视图的任务同样繁重,除了模型的显示功能以外,还要提供编辑功能、回显 (Feedback)、工具提示(ToolTip)等等。
视图是模型图形方式的表现,它以图形的方式展示模型。视图的作用和JFace中的Viewer十分类似,而控制器(EditPart)就相当于是它的 ContentProvider和LableProvider,通过setContents()方法来指定视图的输入。
GEF经常使用的Editor是一个GraphicalEditorWithPalette(GEF提供的Editor,是EditorPart的子类, 具有图形化编辑区域和一个工具条)的实例,这个Editor使用GraphicalEditViewer和PaletteViewer这两个视图类, PaletteViewer也是GraphicalEditViewer的子类,表示选项板视图。开发人员要在 configureGraphicalViewer()和initializeGraphicalViewer()这两个方法里对 EditPartViewer进行定制,包括指定它的contents和EditPartFactory等。
EditPartViewer同时也是ISelectionProvider,这样当用户在编辑区域做选择操作是,注册的 SelectionChangeListener就可以收到选择事件。EditPartViewer会维护各个EditPart的选中状态,如果没有被选 中的EditPart,则默认选中的是作为contents的EditPart。
2.视图的实现
视图的实现相对模型来说较为复杂,出来模型的显示功能外,还要提供编辑功能、回显(Feedback)、工具提示(ToolTip)等。
在GEF中,通常视图是利用Draw2d图形(IFigure)作为表现方式,用户可以通过Draw2d的功能实现图形的展示、布局及图形的编辑。
分享到:
相关推荐
eclipse gef原理的详细介绍PPT,很有参考价值。GEF是实现MVC模式的经典架构。
GEF理解之第三部分,学习gef必备文档资料啊,值得下载
gef原理的详细介绍PPT+大量程序实例介绍+程序源码,很有参考价值。
用视图显示在GEF编辑器编辑好的图形 在视图里加入GraphicalViewer viewer = new ScrollingGraphicalViewer(); viewer.createControl(parent);
GEF入门必读 GEF入门系列 GEF-whole-upload 感谢八进制
GEF入门系列,八进制 的GEF入门系列教程, 由社区经作者授权后整理而成GEF(Graphical Editor Framework)是一个图形化编辑框架,它允许开发人员以图形化的方式展示和编辑模型,从而提升用户体验。这样的应用程序有很...
GEF 入门系列 GEF
GEF教程及demo源码
gef 绘图折线的实现方法。 gef API chm 格式
GEF理解之第一部分,学习gef必备文档资料啊,值得下载
在GEF中property view 页面的实现!介绍了其实现的步骤方法!还结合了实例进行讲解!
图形编辑框架,是Eclipse旗下的强有力的Tool Project。利用GEF可以轻松实现类似于Visual Editor的可视化图形编辑应用程序,即以图形化的方式展示和编辑模型。
GEF教程及demo源码
Eclipse插件开发:GEF入门系列宝典
emf介绍系列和gef入门介绍打包,适合新人快速掌握。
由于工作的需要,最近开始研究GEF(Graphical Editor Framework)这个框架,它可以用来给用户提供图形化编辑模型的功能,从而提升用户体验,典型的应用如图形化的流程设计器、UML类图编辑器等等。
RCP与GEF的课件,简单的介绍了RCP和GEF中的各组件的功能,已经工作流程
Eclipse插件开发--gef开发指南与入门系列宝典打包下载。
通过简单易懂的方式,介绍了Eclipse GEF 框架原理。对GEF开发有极大的好处/
与 其他一些MVC编辑框架相比,GEF的一个主要设计目标是尽量减少模型和视图之间的依赖,好处是可以根据需要选择任意模型和视图的组合,而不必受开发框架 的局限(不过实际上还是很少有脱离Draw2D的实现)。