#6 new
Vladislav Zavjalov

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

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

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

  • Потомки: "простое преобразование" -- масштаб и сдвиг, может быть -- линейное преобразование, все геодезические преобразования (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, перерисовать нужную область.

No comments found

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.

New-ticket Create new ticket

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile »

develop a mapping software for Linux

Shared Ticket Bins

People watching this ticket

Pages