Хочется
постепенно
выделить
из mapsoft
gtk-независимые
части в
удобную
библиотеку,
gtk-зависимый
слой в
другую
библиотеку,
и систему
пользовательского
интерфейса
-- положить
отдельно.
Чтобы
потом
можно было
для всего
сделать
обёртку
через swig, и
писать
простые
скрипты на
Питоне :) И action_modes
тоже на
Питоне.
Идеалом
был бы
примерно
такой
скрипт:
import mapsoft
world = mapsoft.GeoData()
for fn in sys.args[1:]:
world.merge(mapsoft.load(fn)
world.clip([37.0,55.0,38.0,56.0]) # или world.clip(world.geodata_bounds())
visual = mapsoft.Workplane()
visual.add_layers_for(world)
visual.save_png("out.png", scale=1000000)
Альтернативная
идея -- всю
часть,
отвечающую
за общение
с
пользователем
(менюшки,
список
слоёв, action_modes и
проч)
переписать
на Питоне.
Но это уж
очень
радикально
:)