After a couple of sessions with the tried and tested pencil and paper, I already have a few routines plotted out ready to be coded. The past couple of days have been spent tinkering with Symmetry, as it's always been one of my favourite features from Dpaint, and seemed fairly easy - in theory! - to implement.
The first task was to set up some test code in my Pen Mode routine, then convert this into a modular routine which could be used by everything else. It took a little bit of time to get my head around the X and Y Symmetry combined, but after a couple of sessions the code was working properly; all that remained was a few tweaks to the cursor display routine.
Today was spent mostly debugging and testing, as the Symmetry code was applied to as many tools as possible. I also added key checks so that the X/Y lines (axis) can be moved, added the X/Y lines to the MiniMap, and created a Symmetry menu to house all of the various commands (and allow the user to change the line colour).
The final task was to explore the possibility of applying Symmetry to the Brush handling functions; after a little tinkering, I managed to get some progress made, but the sheer number of factors - handling point, rotation, sizes - means that this task will probably wait until after Beta.
