
Eclipse Model/EMF&GEF&GMF
wu_07
这个作者很懒,什么都没留下…
展开
-
GEF:取图形四个边框中间位置Anchor
有关GEF中Anchor的知识请参阅http://xyhsm.javaeye.com/blog/67809。 原理是根据目标图形在源图形的相对位置(上下左右),并以45度角为分割,决定Anchor具体在四个边框中具体那一个的中部。 import org.eclipse.draw2d.AbstractConnectionAnchor;import org.eclipse.d原创 2008-04-05 10:36:00 · 1526 阅读 · 0 评论 -
GEF:EditPolicy接口参考(摘)
Interface EditPolicyAll Known Implementing Classes: AbstractEditPolicy A pluggable contribution implementing a portion of an EditParts behavior. EditPolicies contribute to the overall editing beh转载 2008-04-09 20:10:00 · 2624 阅读 · 0 评论 -
GMF 经验点滴积累(一)
1、修改Connection的默认路由(Router)风格(默认的初始风格为oblique)。 覆盖DiagramConnectionsPreferencePage的initDefaults方法: public static void initDefaults(IPreferenceStore preferenceStore) { preferenceStore.setDefau原创 2009-06-15 20:48:00 · 3013 阅读 · 0 评论 -
GMF 经验点滴积累(二)-菜单工具栏篇
一、增加主菜单和工具栏项(printPreviewAction)1、在plugin.xml中配置contributionItemProvider扩展点。 2、在定义的×ContributionItemProvi原创 2009-06-21 11:12:00 · 2476 阅读 · 0 评论 -
GMF 经验点滴积累(三)- Drag and Drop方式实现图形(Node)的创建
1、保证Drag源和Drop目标具有同一 Transfer 中介,这里均使用了LocalSelectionTransfer。 源为导航TreeViewer组件,这里为简单起见,Tree的input和图形元素使用同一类型模型,因此不涉及模型转换: public class DragEnableTreeViewer extends TreeViewer implement原创 2009-09-06 19:40:00 · 2031 阅读 · 0 评论 -
GMF 经验点滴积累(四)-修改GMF的outline tree,使其按类别展示View
GMF的outline tree默认显示的层次为:diagram -- notes,如果要展示edges或者按其他层次分类展示views,就需要对其进行定制。 1、重载DiagramEditor方法getOutlineViewEditPartFactory(),这个方法是创建outline tree节点TreeEditPart的入口函数。 protec原创 2010-02-24 18:56:00 · 1845 阅读 · 1 评论 -
TableViewer EMF databinding 的一个小问题
基于EMF模型的TableViewer数据绑定一般采用下面的方式: ObservableListContentProvider viewerContentProvider = new ObservableListContentProvider(); tv.setContentProvider(viewerContentProvider); IObservableMap[] omaps = EMFObservables .observeMaps(viewerContentProvi原创 2010-06-25 11:34:00 · 1483 阅读 · 1 评论