Lighthouse has a new layout. Prefer the old one? Return to the old layout, and switch back any time from the link at the top of each page.

todo по результатам обсуждения 2009.03.09 -- структура вьюера

#6
  • абстрактный класс -- преобразование координат. Умеет: преобразование точек и линий (и картинок?), умножение на число, сдвиг. /уже начал делать -- Сл./

  • Потомки: "простое преобразование" -- масштаб и сдвиг, может быть -- линейное преобразование, все геодезические преобразования (pt2pt, map2pt, map2map).

  • layer = данные + преобразование из естественных координат layer'а в координаты workplane.

  • layer умеет принять геодезическую привязку, может быть -- отдать естественную привязку.

  • renderer для layer'а -- принимает диапазон координат (координаты workplane), отдает картинку.

  • finder для layer'a -- принимает координаты, отдает объект (в непонятно каком виде).

  • editor для layer'a -- набор функций для редактирования объектов, возвращающих затронутый диапазон координат. (В координатах workplane, расширенный на ширину линии, подписи и т.п.)

  • action -- получает точку в координатах workplane, ищет объект, вызывает editor, возвращает затронутый диапазон.

  • action manager -- ловит gtk events, знает про текущий режим, вызывает action, пинает viewer/workplane, перерисовать нужную область.

Reported by Vladislav Zavjalov · March 9th, 2009 @ 09:36 PM

State: new
Milestone: none
Assigned to: nobody

Activity

No comments yet.

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.