The user is drawing lines on a canvas using a set of different tools. All of these are entered by touch. There is a button to undo the last drawn path and another to clear the entire canvas. What would be the best way to allow the user to remove specific paths that were previously drawn?
- Double tap the path in question. Problematic if the user does not known about this behaviour and accidentally deletes paths. Also with overlapping paths, where the path is no longer clearly identifiable. (The user taps one path, another one is deleted).
- Do not provide a "Delete Path" option at all. Instead provide an eraser tool similar to other drawing apps. Needs considerable more work from the user to remove long path, but a known metaphor.
- Combine both options to have a tool that deletes paths that were tapped, or when dragging, removes the immediate pixels under the users finger. This way the tapping behaviour is activated through a switch and should not be activated without the user knowing.
What do you think would be the best option for removing whole paths that were previously drawn in a drawing app?
Note that there is not enough room in the UI to provide a layers list, to let the user choose which objects/paths to delete.