2008-07-19

GEF编辑器的深入应用

关键字: gef 深入应用
最近,由于项目工作较忙,写作很少,但是通过项目的应用,对GEF进行了深度研究,主要内容如下: 一、GEF编辑器中网格线线型的调整、背景颜色的改变等等 GEF编辑器中,网格线作为辅助实现节点定位、相邻节点之间自动对齐调整等功能,具有重要意义。但是,GEF网格确省网格线留给我们的调整余地只有单元格的间距,针对有些用户的特殊要求,比如修改线型等,就无能为力了。 由于项目的需要,对此类内容进行了研究,实现了网格线线型的调整、编辑器背景颜色的调整等等。实现的方法是:对rootEditPart进行createGridLayer进行重写,将自己网格的设计来替换系统确省的gridLayer。 二、GE ...
编辑器设计为了便于查看,编辑器设计部分进行了简化处理,去掉了保存和导入部分,参考代码如下:  public class FormEditor extends GraphicalEditorWithPalette {      public static final String ID = "com.nuoda.form.rcp.formeditor";      GraphicalViewer viewer;      ...
控制器设计通用模型我们可以简单抽取一个控制器通用模型,实现监听器的注册和注销,其它控制器继承该控制器。public class AbstractEditPart extends AbstractGraphicalEditPart       implements PropertyChangeListener{            //@Override      public void acti ...
视图设计表格视图设计在编辑器中调色板中,选择表格,拖入编辑器,系统默认显示一个方框的思路,来规划表格的显示图形。由于表格中有很多子元素,所以设置显示图形时,必须考虑子元素的显示位置和子元素的布局管理。public class TableFigure extends Figure{      private TableNode model;      private Figure childPanel;          ...
模型设计1、建立通用模型,实现模型属性变化的跟踪public class AbstractNode implements Cloneable,IPropertySource, Serializable {…      private static final long serialVersionUID=10000100L;                  private Prope ...
2008-02-27

利用GEF制作表格系统(需求)

关键字: gef 参考
网上关于GEF的例子有很多,有兴趣的朋友可以去搜索,包括流程模型、数据模型、电路图等工具的开发等等。如果还重复上述内容,有碍大家观瞻,我这里以一个电子表格的例子来说明。设计目标说明利用GEF制作一份类似Word表格的系统,主要功能概括为:1、界面上可以放置多份表格,可以删除选择的表格;2、可以拖动修改表格的位置;3、可以在选中的表格中插入行、插入列,以及删除行、删除列;4、可以选择单元格,合并、拆分选中的单元格;5、可以选中行,改变行的位置;可以选中列,改变列的位置;可以选中单元格,改变单元格的位置;6、可以选中行,改变行高;可以选中列,改变列宽;7、可以改变行间距、列间距;8、可以直接在单元 ...
2008-02-27

GEF学习心得

关键字: gef 参考
 GEF(Graphical Editor Framework)是一个图形化编辑框架,提供以图行方式来编辑数据,为UML类图编辑器、图形化XML编辑器、界面设计工具以及图形化数据库结构设计工具提供了良好的开发平台。网上关于GEF的介绍已经很多了,其中八进制和疯狂的菠菜文章比较精彩。我之所以也想发表一些文章,主要是被GEF的功能深深吸引,希望以我的视角介绍GEF,让更多的开发者投入精力去研究,一起探讨GEF的扩展应用。 由于偶然的因素,接触到了GEF,作为耄耋之年的程序员,立刻又投入到了学习研究中,主要是原来从事MIS系统开发,很少投入精力研究开发图形编辑系统,在开发MIS项目的过程中 ...
nuoda
搜索本博客
最近加入圈子
存档
最新评论