a dnd map viewer and maker.
Table of Contents
concept
we want the ability to take an image, add location specific annotations, zoom in, zoom out, pan around. It may be easier to use a magnifying glass tool rather than have everything zoom around, that way there's be less moving parts. Ideally we want to only use the python standard library.
minimum viable product
- ability to annotate an image with labels and blurbs
- ability to click on labels to reveal annotations
- an easy way to build new maps
design ideas
multiwindow
we have a main map canvas window. a separate window for compass rose and scale, a separate magnifying glass window, and a separate data.
one window
alternatively we have one window with a canvas widget and a control bar. we zoom in using the canvase and transform all label widgets etc accordingly.
issues
- Python does not have standard image module so we will have to write any image processing ourselves.
- All images used by TKinter must be in the mainloop scope. otherwise they will be deleted from memory and will not load.