This first step is probably the biggest so I'm making it very simple. The current system already has visualization for the grid, but it is done in the polymaze module rather than in the core (polygrid). This is not good because polygrid is fundamentally a visual system so any other types of visualization would be mostly duplicate code violating DRY (don't repeat yourself).
The first step is to move the basic visualization into a new visualizer class that enhances the base PolyGrid class.
The target is eventually to allow polymaze to behave exactly as it does now but also enable interactive image overlays which are impossible with the current polymaze-focused implementation.
This first step is probably the biggest so I'm making it very simple. The current system already has visualization for the grid, but it is done in the polymaze module rather than in the core (polygrid). This is not good because polygrid is fundamentally a visual system so any other types of visualization would be mostly duplicate code violating DRY (don't repeat yourself).
The first step is to move the basic visualization into a new visualizer class that enhances the base PolyGrid class.
The target is eventually to allow polymaze to behave exactly as it does now but also enable interactive image overlays which are impossible with the current polymaze-focused implementation.