Eclipse GEF / draw2d Преобразование системы координат - PullRequest
1 голос
/ 17 октября 2011

Может кто-нибудь объяснить мне, как преобразования координат работают в draw2d? У меня есть иерархическая диаграмма, где фигура может содержать фигуры, которые также содержат фигуры. Сначала я добавил внутренние цифры, используя запрос getLocation, выбирая число хостов EditPolicy и применяя hostFigure.translateToRelative(location), но это не работает! ни комбинации translateToParent, ни другие вещи.

В конце я скопировал реализацию из примера Logic, в котором используется getConstraintFor, метод, предоставляемый политикой, которая выполняет сам перевод. Я проверил это может, но также не мог понять, как это работает.

Я читаю несколько тем на форумах Eclipse на эту тему, но все еще не понимаю, почему простой метод, такой как translateToAbsolute, не ведет себя так, как ожидалось. Может ли кто-нибудь объяснить, пожалуйста? Спасибо

1 Ответ

1 голос
/ 18 октября 2011

Две части информации, которые могут пролить некоторый свет на вашу проблему:

  1. В зависимости от типа запроса, я ожидаю, что местоположение уже будет в абсолютных координатах.
  2. Если явнореализовано иначе, фигуры не имеют локальной системы координат для своих детей.Таким образом, преобразование местоположения вверх и вниз по иерархии рисунков не обязательно меняет координаты.
...