Posted on

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.