Eclipse GEF / Draw2d:Bounds vs. Constraints

时间:2012-03-16 02:43:13

标签: eclipse-gef draw2d

有人可以解释Draw2d中边界和约束之间的差异/关系吗?

我正在尝试设置一个GEF编辑器,其中相同EditPart类的实例彼此嵌套(如果需要,我可以发布代码的简化版本,但我的问题实际上只是概念性的) 。每个数字都有XYLayout,我在Rectangle设置每个数字的边界和约束(refreshVisuals s。)。

现在我的界限和约束对于每个数字都是相同的。那是对的吗?由于我使用的是XYLayout,因此边界相对于父Figure的坐标是什么?约束怎么样?

1 个答案:

答案 0 :(得分:1)

如果父级的isCoordinateSystem()返回true,则子图的边界仅相对于父图,这几乎不是这种情况。所以在实践中,边界是绝对坐标。

您在XYLayout中作为约束提供的矩形应包含相对于父的坐标,然后布局会以适当的方式转换这些相对坐标。如果是父链中没有数字具有局部坐标系,那么结果边界将是绝对坐标。