The main part of this work was to implement the capability of selecting a folder and having it convert all the maps inside to images.
To facilitate this functionality rework of the rendering was required to allow it to be done outside of a Map Form. Once this change was implemented, more work was needed to make the rendering thread safe, this required relocation of the rendering logic to a single class where a single instance could be used for locking on the thread unsafe calls to graphics objects.
The main part of this work was to implement the capability of selecting a folder and having it convert all the maps inside to images.
To facilitate this functionality rework of the rendering was required to allow it to be done outside of a Map Form. Once this change was implemented, more work was needed to make the rendering thread safe, this required relocation of the rendering logic to a single class where a single instance could be used for locking on the thread unsafe calls to graphics objects.