Like 2 weeks ago I've started writing Vectron using gtkmm (gtk binded to c++), cairomm and libxml.
Its main purpose is to edit and save xml AAmaps easily and with a nice/easy-to-use GUI. I'll keep the code flexible to allow the user create and save simple vectorial graphics too.
I've done a lot of work (from my noob point of view) but it's rather far from being complete yet, of course. So I'm here to hear from who would be intersted joining the project to make it a decent program, or even to listen for suggestions etc...
already implemented (draft stage):
- aamap loading
- xml validation with DTD
- display coloured map elements
- mouse middle button or arrows to translate the point of view
- mouse wheel or +/- to zoom in/out
- zoom fit, zoom 100%
- fullscreen
- multi-layer interface (partially)
- menubar and toolbar (still unable to set custom icons

- side panel with tool/object properties (only for zones atm)
- bottom bar displaying cursor coords and zoom percentage
planned features:
- drawing wall along fixed axes
- snap to grid (not necessarily ortogonal)
- read coordinates data created with other programs/scripts
- use of guidelines (circles, curves) to be translated to wall segments
- multi-layer interface (e.g. import a picture and draw walls over it)
- undo/redo system
- time simulation (i.e. to preview zones' growth/movement)
- compatibility with future/unofficial zones versions (zones v2, sty, ct)
- ...to be continued
At the moment I'm working on map objects creation, mouse interaction and xml export
The main things I need help with:
- autotools configuration
- classes design
- windows/mac os/... porting
You can download the source from the attachment below (it may be out of date though) or using bazaar (thanks epsy for the input):
https://launchpad.net/vectron/
The map in the screeshot has been made with armabell mapeditor btw
