Eclipse GEF / Draw2d: границы против ограничений - PullRequest
2 голосов
/ 16 марта 2012

Может кто-нибудь объяснить разницу / связь между границами и ограничениями в Draw2d?

Я пытаюсь настроить редактор GEF, в котором экземпляры одного и того же класса EditPart вложены друг в друга (могупри необходимости выложите упрощенную версию кода, но мой вопрос на самом деле просто концептуальный).У каждой фигуры есть XYLayout, и я устанавливаю границы и ограничения (Rectangle s) каждой фигуры в refreshVisuals.

. Сейчас мои границы и ограничения одинаковы для каждой фигуры.Это верно?Поскольку я использую XYLayout, являются ли координаты границ относительно родителя Figure?Как насчет ограничений?

1 Ответ

1 голос
/ 16 марта 2012

Границы дочерней фигуры указаны только относительно родительской фигуры, если isCoordinateSystem() родительской фигуры возвращает true - что вряд ли когда-либо так.Таким образом, на практике границы являются абсолютными координатами.

Предполагается, что прямоугольники, которые вы задаете в качестве ограничений в XYLayout, содержат координаты относительно родительского , и макет затем преобразует эти относительные координаты таким образом, чтобыэто уместно.Если, например, ни одна фигура в родительской цепочке не имеет локальной системы координат, получающиеся в результате границы будут абсолютными координатами.

...