• Jump To … +
    analyze.coffee autoload.coffee blender.coffee calculate.coffee caman.coffee convert.coffee event.coffee filter.coffee io.coffee layer.coffee logger.coffee pixelinfo.coffee plugin.coffee renderer.coffee store.coffee util.coffee blenders.coffee filters.coffee size.coffee blur.coffee camera.coffee compoundBlur.coffee edges.coffee posterize.coffee presets.coffee stackBlur.coffee threshold.coffee
  • blender.coffee

  • ¶

    Built-in layer blenders. Many of these mimic Photoshop blend modes.

    Caman.Blender = class Blender
      @blenders = {}
  • ¶

    Registers a blender. Can be used to add your own blenders outside of the core library, if needed.

      @register: (name, func) -> @blenders[name] = func
  • ¶

    Executes a blender to combine a layer with its parent.

      @execute: (name, rgbaLayer, rgbaParent) ->
        @blenders[name](rgbaLayer, rgbaParent)