Your software deals with the following features.
- multiple object selection techniques
- bounding box calculation
- grid snapping, magnetic areas
- triggering feedback to the user
Would you like to offer any component that can be reused as a class library on its own in other applications?
How much are the existing interfaces reusable already?