File: geom/LColorTransform.js
/** @language english
* Creates a LColorTransform object for a display object with the specified color channel values and alpha values.
* The ColorTransform class lets you adjust the color values in a display object. The color adjustment or color transformation can be applied to all four channels: red, green, blue, and alpha transparency.
* When a ColorTransform object is applied to a display object, a new value for each color channel is calculated like this:
* ・New red value = (old red value * redMultiplier) + redOffset
* ・New green value = (old green value * greenMultiplier) + greenOffset
* ・New blue value = (old blue value * blueMultiplier) + blueOffset
* ・New alpha value = (old alpha value * alphaMultiplier) + alphaOffset
* If any of the color channel values is greater than 255 after the calculation, it is set to 255. If it is less than 0, it is set to 0.
* You can use ColorTransform objects in the following ways:
* ・In the colorTransform parameter of the colorTransform() method of the LBitmapData class
* @class LColorTransform
* @extends LObject
* @constructor
* @param {float} redMultiplier The value for the red multiplier, in the range from 0 to 1.
* @param {float} greenMultiplier The value for the green multiplier, in the range from 0 to 1.
* @param {float} blueMultiplier The value for the blue multiplier, in the range from 0 to 1.
* @param {float} alphaMultiplier The value for the alpha transparency multiplier, in the range from 0 to 1.
* @param {float} redOffset The offset value for the red color channel, in the range from -255 to 255.
* @param {float} greenOffset The offset value for the green color channel, in the range from -255 to 255.
* @param {float} blueOffset The offset for the blue color channel value, in the range from -255 to 255.
* @param {float} alphaOffset The offset for alpha transparency channel value, in the range from -255 to 255.
* @since 1.9.4
* @public
*/
var LColorTransform = (function () {
function LColorTransform (redMultiplier, greenMultiplier, blueMultiplier, alphaMultiplier, redOffset, greenOffset, blueOffset, alphaOffset) {
var s = this;
LExtends (s, LObject, []);
s.redMultiplier = redMultiplier;
s.greenMultiplier = greenMultiplier;
s.blueMultiplier = blueMultiplier;
s.alphaMultiplier = alphaMultiplier;
s.redOffset = redOffset;
s.greenOffset = greenOffset;
s.blueOffset = blueOffset;
s.alphaOffset = alphaOffset;
}
return LColorTransform;
})();