At the moment, this class does a lot of stuff; and seems to be responsible for everything from
handling mouse events, maintaining the current structures used by the algorithms, and state / input from the buttons / widgets of the UI.
Surely some of these responsibilities can be split out into other classes.
At the moment, this class does a lot of stuff; and seems to be responsible for everything from handling mouse events, maintaining the current structures used by the algorithms, and state / input from the buttons / widgets of the UI.
Surely some of these responsibilities can be split out into other classes.