【发布时间】:2013-06-14 16:05:13
【问题描述】:
我正在尝试将一个(非常)简单的图形布局算法插入我的 GEF 编辑器。我只需将calculateX() 和calculateY() 方法添加到我的NodeEditParts'refreshVisuals() 即可(图中显然有XYLayout)。
它确实有效,尽管仅适用于那些与另一个节点有连接的节点,它们是另一个节点的源。当我尝试访问有问题的节点与之连接的节点的约束时,它是目标,我得到一个NullPointerException。
我猜测这与在 GEF 中绘制节点的顺序有关。
我也猜测没有元素解析器检查哪些元素必须首先绘制,而是元素要么按照它们出现在@中的顺序绘制987654327@,或者同时通过EditPartFactory(但是,它必须从模型中的某种有序集合中获取其输入)。
但它到底是怎么做的呢?
【问题讨论】:
标签: layout graph eclipse-gef draw2d