     anchor = @_getLonghandAnchor args[1] or @lastAnchor
     # Extend the given options with the method's defaults.
     options = extendObj args[2], @_methodDefaults[method]
+    # Store a record of this operation for future touch events.
+    @lastOp = method: method, options: options, negative: angle < 0
 
     # If the user is trying to transform using a different anchor, we must first
     # unfold the current anchor for transition purposes.

    # Calculate distance and multiply by `touchSensitivity`.
    distance = (current - @["_#{ @_touchAxis }1"]) * @settings.touchSensitivity

    # Calculate final delta based on starting angle and anchor.
    if @lastAnchor is 'right' or @lastAnchor is 'bottom'
      delta = @["_#{ @_touchAxis }Last"] + distance
    else
      delta = @["_#{ @_touchAxis }Last"] - distance

    # Prevent negative angles.
    delta = 0 if delta < 0

    # Invoke the effect method with the delta as an angle argument.
    @[@settings.touchEffect] delta
    # Pass the delta to the movement callback.
    @settings.touchMoveCallback delta


  forceAntialiasing: false
  # Allow the user to fold the target by dragging a finger or the mouse.
  touchEnabled: true
  # Coefficient of touch/drag action's distance delta. Higher numbers cause more movement.
  touchSensitivity: .25
  # Custom callbacks for touch/drag events. Each one is invoked with a relevant value so they can
