2

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

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

现在我的界限和约束对于每个数字都是相同的。那是对的吗?由于我正在使用XYLayout,边界的坐标是相对于父级的Figure吗?约束条件如何?

4

1 回答 1

1

子图形的边界仅相对于父图形,如果父图形isCoordinateSystem()返回true- 几乎不是这种情况。所以实际上边界是绝对坐标。

您作为约束提供的矩形应该XYLayout包含相对于父级的坐标,然后布局会以适当的方式转换这些相对坐标。例如,如果父链中没有图形具有局部坐标系,则生成的边界将是绝对坐标。

于 2012-03-16T08:50:27.767 回答