最近,由于项目工作较忙,写作很少,但是通过项目的应用,对GEF进行了深度研究,主要内容如下:
一、GEF编辑器中网格线线型的调整、背景颜色的改变等等
GEF编辑器中,网格线作为辅助实现节点定位、相邻节点之间自动对齐调整等功能,具有重要意义。但是,GEF网格确省网格线留给我们的调整余地只有单元格的间距,针对有些用户的特殊要求,比如修改线型等,就无能为力了。
由于项目的需要,对此类内容进行了研究,实现了网格线线型的调整、编辑器背景颜色的调整等等。实现的方法是:对rootEditPart进行createGridLayer进行重写,将自己网格的设计来替换系统确省的gridLayer。
二、GEF编辑器中,建立层的概念
GEF编辑器中,可以设置多个层,每一层都有自己的画布,在画布上实现自己的元素布置。可以控制显示不同的层。
三、对于采用XYLayout布局的容器,在容器尺寸变化时,同步放大或缩小容器的元素尺寸,使容器的元素始终能够全部显示出来。
四、消除调色板所占的位置。确省情况下,即使调色板没有,系统仍然为其保留空白区域。
五、建立编辑状态和运行状态的两种模式,在运行模式下,Figure中各个元素响应外部事件,按照模型的配置,实现实际的控制和执行等等。
由于最近比较忙,空下来时,逐步补全有关内容。
一、GEF编辑器中网格线线型的调整、背景颜色的改变等等
GEF编辑器中,网格线作为辅助实现节点定位、相邻节点之间自动对齐调整等功能,具有重要意义。但是,GEF网格确省网格线留给我们的调整余地只有单元格的间距,针对有些用户的特殊要求,比如修改线型等,就无能为力了。
由于项目的需要,对此类内容进行了研究,实现了网格线线型的调整、编辑器背景颜色的调整等等。实现的方法是:对rootEditPart进行createGridLayer进行重写,将自己网格的设计来替换系统确省的gridLayer。
二、GEF编辑器中,建立层的概念
GEF编辑器中,可以设置多个层,每一层都有自己的画布,在画布上实现自己的元素布置。可以控制显示不同的层。
三、对于采用XYLayout布局的容器,在容器尺寸变化时,同步放大或缩小容器的元素尺寸,使容器的元素始终能够全部显示出来。
四、消除调色板所占的位置。确省情况下,即使调色板没有,系统仍然为其保留空白区域。
五、建立编辑状态和运行状态的两种模式,在运行模式下,Figure中各个元素响应外部事件,按照模型的配置,实现实际的控制和执行等等。
由于最近比较忙,空下来时,逐步补全有关内容。