Eclipse GEF / draw2d坐标系转换

时间:2011-10-17 11:46:52

标签: eclipse eclipse-gef draw2d

有人可以向我解释一下如何在draw2d中进行坐标转换吗? 我有一个层次图,其中一个数字可以包含也包含数字的数字。首先,我使用请求的getLocation添加内部数据,获取EditPolicy的主机图并应用hostFigure.translateToRelative(location)但不起作用!既不是translateToParent和其他东西的组合。

最后,我从Logic示例中复制了实现,该示例使用getConstraintFor,这是一种由转换本身的策略提供的方法。我检查了这可能但也无法理解它是如何工作的。

我在eclipse论坛上阅读了很多关于这个主题的帖子,但仍然不明白为什么像translateToAbsolute这样的简单方法不能按预期运行。有人可以解释一下吗?感谢

1 个答案:

答案 0 :(得分:1)

可能会对您的问题有所了解的两条信息:

  1. 根据请求类型,我希望该位置已经是绝对坐标。
  2. 除非另有明确规定,否则数字不会为其子女设置局部坐标系。因此,在图层次结构中上下转换位置不一定会改变坐标。