# all files / ol/raster/ operation.js

100% Statements 4/4
100% Branches 0/0
100% Functions 0/0
100% Lines 4/4

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    331×
    1×

    1×

    1×
     goog.provide('ol.raster.Operation');
    goog.provide('ol.raster.OperationType');

    /**
     * Raster operation type. Supported values are `'pixel'` and `'image'`.
     * @enum {string}
     * @api
     */
    ol.raster.OperationType = {
      PIXEL: 'pixel',
      IMAGE: 'image'
    };

    /**
     * A function that takes an array of input data, performs some operation, and
     * returns an array of ouput data.  For `'pixel'` type operations, functions
     * will be called with an array of {@link ol.raster.Pixel} data and should
     * return an array of the same.  For `'image'` type operations, functions will
     * be called with an array of {@link ImageData
     * https://developer.mozilla.org/en-US/docs/Web/API/ImageData} and should return
     * an array of the same.  The operations are called with a second "data"
     * argument, which can be used for storage.  The data object is accessible
     * from raster events, where it can be initialized in "beforeoperations" and
     * accessed again in "afteroperations".
     *
     * @typedef {function((Array.<ol.raster.Pixel>|Array.<ImageData>), Object):
     *     (Array.<ol.raster.Pixel>|Array.<ImageData>)}
     * @api
     */
    ol.raster.Operation;