Attached is my latest programming project, MapperLive. Requires .Net v2.0 or higher.
MapperLive, as the name suggests, will show real-time feedback as you map. It will also output to SVG. The output should be nearly identical to the latest mapper2 version.
It uses all the same commands as Mapper2, plus a few new ones:
- /em start new map line
Ends the current line (picks up the pen)
- /em color [color name]
Changes the color of the current and subsequent lines to [color name], e.g. 'black', 'blue', 'green', etc.If color name is not set, resets draw color to black.
- /em width [Line Width (#.#)]
Changes the width of the current and subsequent lines to[Line Width]. If no Line Width is supplied, resets width back to 2.0.
- /em mapgroup [Layer Name]
Creates a new group of lines. Each group will be on it`s own layer in the svg file. Use to separate floors or areas when mapping.If Layer Name is not set, defaults to "Layer n", where n is the number of the mapgroup.
MapperLive also has basic zoom and navigation controls. With the Move Tool, left click and drag. With the Zoom tool, Left Click zooms in, Right Click zooms out. Yes, I know the zoom is funky, I'm working on it.
You can toggle the visibility of layers as you are working. See the layer control at the bottom of the interface.
To see realtime feedback, open the logfile you will use (File->Open) and check "auto-parse". As you add lines, they will be immediately displayed. The display will also auto-scale to fit the lines.
NOTE
This is a Beta. I have not tested it extensively and it's possible that it will explode, kick your cat, etc. No warranty expressed or implied.
TODO
- Multi-Language Support (Parse/Commands Only)
- Clean up Interface
- Make Zooming work more intitively, include scale drop-down
- Add Map Extents to display, limit pan, zoom.
- Add LayerName command to set first layer name
Your feedback is welcome.
EDIT: New Version 0.5 Below