     @
 
 
+  # This method is used to externally manipulate the styling or contents of the
+  # composition. Manipulation instructions can be supplied via a function (invoked
+  # with each panel element), or a map of selectors with instructions.
+  # Instruction values can be text to implicitly update `innerHTML` content or
+  # objects with `style` and/or `content` keys. Style keys should contain object
+  # literals with camel-cased CSS properties as keys.
   modifyContent: (fn) ->
     if typeof fn isnt 'function'
       selectors = fn

      @_setShader i, anchor, 0 if @_shading


  # `ramp` lifts up all panels after the first one.
  ramp: prep (angle, anchor, options) ->
    # Rotate the second panel for the lift up.
    @_transformPanel @_panels[anchor][1], angle, anchor

    # For all but the first two panels, set the angle to 0.
    @_iterate anchor, (panel, i) =>
      @_transformPanel panel, 0, anchor if i > 1
      @_setShader i, anchor, 0 if @_shading




      # Set the CSS transformation.
      @_transformPanel panel, deg, anchor, options.fracture

      if @_shading and !(i is 0 and options.sticky) and Math.abs(deg) isnt 180
        @_setShader i, anchor, deg


  # This effect appears to bend rather than fold the paper. Its curves can
  # appear smoother with higher panel counts.
  curl: prep (angle, anchor, options) ->
    # Reduce the angle based on the number of panels in this axis.
    angle /= if anchor in anchorListV then @_settings.vPanels else @_settings.hPanels
