
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.
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
People watching this ticket
- Nobody is watching this ticket.