-
GEF源码分析(六) GEF 的EditPart的职能分离 __ 跨国时尚媒体集团广告部门 的故事 二
摘要:GEF源码分析(六) GEF 的EditPart的职能分离 __ 跨国时尚媒体集团广告部门 的故事 二GraphicalEditPart先生当天安排了部门及会议计划。经过EditPart部门紧张有奏的准备会议讨论的资料,第三天、按时8:30开会。GraphicalEditPart先生还如往常,准时提前5分钟坐在会议室前边角上。他喜欢部门的小伙子们,虽然这些小伙子们做事情时常有些不周,但是他更欣赏他...
阅读全文
-
GEF源码分析(五) GEF 的EditPart的职能分离 __ 跨国时尚媒体集团广告部门 的故事
摘要:GEF源码分析(五) GEF 的EditPart的职能分离 __ 跨国时尚媒体集团广告部门 的故事 接下来我们以一个故事的方式来解决第三篇遗留下来问题:已存在一个三角图形EditPart,我们想重用它,但是我们还需要增加(或删去)边框可调整的特性,如何保证无需重新建立一个新的EditPart,或者做出丑陋的继承,当功能不断组合后,出现无数子EditPart类? 如何由框架自动完成Undo及Redo...
阅读全文
-
GEF源码分析(四) GEF 消息转义 ___ Tool的作用
摘要:郁闷!同志们没有留言,不知是写的太差,何处需要改进,还是大家觉得对自己没有用处.... GEF源码分析(四) GEF 消息转义 ___ Tool的作用接着上一节:我们先解决如下问题:在界面操作过程中,我们希望面对的是边框调整事件,图形移动事件,或者是编辑文本事件,而不是原始的鼠标和键盘事件? 术语定义:系统UI事件: 一般由某些计算机人机交互硬件发出信号,并且经操作系统理解后产生的事件,例如:原始...
阅读全文
-
GEF源码分析(三) GEF 的树状构架 ___ Model/EditPart/Figure
摘要:GEF源码分析(三) GEF 的树状构架 ___ Model/EditPart/Figure树状对象模型 建立过程如果要建立可编辑2D图形程序,比较基本的要有以下几个主要需求一方面我们有一个model对象组,这些包含了拥有一些业务以及UI展现上的数据; 另一方面我们有一个视图它将包含一组可视化对象,这些可视化对象定义了如何在屏幕上描绘; 用户能够使用鼠标和键盘修改图形视图。这需要在程序的内部通过某...
阅读全文
-
GEF源码分析(三) 模拟GEF设计思路,解剖GEF2 附图:包含GEF的Editor创建时序图
摘要:包含GEF的Editor创建时序图 以eclipse网站上例子A Shape Diagram Editor为例
阅读全文
-
GEF源码分析(二) 模拟GEF设计思路,解剖GEF 1
摘要:GEF学习笔记(二) 模拟GEF设计思路,解剖GEF 1GEF如同其他的一些framework一样,是一个复杂庞大(有点夸张)的,当我们想使用驾驭它时,就必须全面的理解其整体构架及其运作过程。这需要我们的毅力和敏锐。旅途开始了….GEF主要的任务是针对2D图形编辑操作,如下图。 为了使GEF能够广泛的用于种类繁多2D图形编辑领域,GEF就必须建立一个严格的易扩充/易组合/易重用的MVC...
阅读全文
-
GEF源码分析(一) eclipse的GEF相关项目说明
摘要:GEF学习笔记(一) eclipse的GEF相关项目说明首先、感谢八进制的辛勤劳动和奉献。这几天开始对GEF发生兴趣,八进制的GEF系列对我学这些的帮助很大入门很快。自己也就顺手把周末学习的东西记录下来。帮助后来学人。我会把这几天所学陆续写出希望大家支持。目前、正在为八进制例子发愁,我对NodePart增加了ResizeEditPolicy,但是不知为何鼠标拖动时有个灰色的区域在随着变化,但鼠标释...
阅读全文
|