public protocol DrawingOperation
All drawing operations must implement this protocol
Return true iff this operation should be added to the undo stack. Default implementation returns
This method may be used to coalesce operations together. For example, the operation to change a text shape’s text may coalesce itself with the operation to add the text shape to the drawing.
func shouldAdd(to operationStack: DrawingOperationStack) -> Bool