When we talk about objects manipulations with mouse/trackball cursor or touch screen, we need to consider a set of standard tasks that are necessary to implement.
This list will help to start with if you design the mechanics from scratch.
Canvas manipulations
- Panning the canvas area
- Zooming in and out the canvas
- Rotating the canvas
- Calling contextual menu for the point
Objects manipulations
- Selections
- Selection of a single object
- Selection of specific object if there are several others above it
- Selection of multiple isolated objects
- Selection of all the objects located inside the selection area
- Deselection
- Selection of a single object
- Moving the object
- Resizing the object
- Deleting the object
- Adding the new object at a precise location