有人可以解释Draw2d中边界和约束之间的差异/关系吗?
我正在尝试设置一个GEF编辑器,其中相同EditPart
类的实例彼此嵌套(如果需要,我可以发布代码的简化版本,但我的问题实际上只是概念性的) 。每个数字都有XYLayout
,我在Rectangle
设置每个数字的边界和约束(refreshVisuals
s。)。
现在我的界限和约束对于每个数字都是相同的。那是对的吗?由于我使用的是XYLayout
,因此边界相对于父Figure
的坐标是什么?约束怎么样?
答案 0 :(得分:1)
如果父级的isCoordinateSystem()
返回true
,则子图的边界仅相对于父图,这几乎不是这种情况。所以在实践中,边界是绝对坐标。
您在XYLayout
中作为约束提供的矩形应包含相对于父的坐标,然后布局会以适当的方式转换这些相对坐标。如果是父链中没有数字具有局部坐标系,那么结果边界将是绝对坐标。