【问题标题】:In which order - if any - are nodes drawn in a GEF editor?在 GEF 编辑器中以何种顺序(如果有)绘制节点?
【发布时间】:2013-06-14 16:05:13
【问题描述】:

我正在尝试将一个(非常)简单的图形布局算法插入我的 GEF 编辑器。我只需将calculateX()calculateY() 方法添加到我的NodeEditParts'refreshVisuals() 即可(图中显然有XYLayout)。

它确实有效,尽管仅适用于那些与另一个节点有连接的节点,它们是另一个节点的源。当我尝试访问有问题的节点与之连接的节点的约束时,它是目标,我得到一个NullPointerException

猜测这与在 GEF 中绘制节点的顺序有关。

我也猜测没有元素解析器检查哪些元素必须首先绘制,而是元素要么按照它们出现在@中的顺序绘制987654327@,或者同时通过EditPartFactory(但是,它必须从模型中的某种有序集合中获取其输入)。

但它到底是怎么做的呢?

【问题讨论】:

    标签: layout graph eclipse-gef draw2d


    【解决方案1】:

    在 GEF 中,元素是按照它们在 getModelChildren() 返回的列表中出现的顺序绘制的(我不记得是从头到尾还是从头到尾,但你可以检查代码)

    不过,我无法理解您的问题到底是什么,所以如果您能提供更多详细信息,我可能会为您提供更多帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-27
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多