Packagecom.threerings.display
Classpublic class ColorMatrix



Public Properties
 PropertyDefined by
  matrix : Array
ColorMatrix
Protected Properties
 PropertyDefined by
  _hueInitialized : Boolean
ColorMatrix
  _postHue : ColorMatrix
ColorMatrix
  _preHue : ColorMatrix
ColorMatrix
Public Methods
 MethodDefined by
  
ColorMatrix(mat:Object = null)
ColorMatrix
  
ColorMatrix
  
adjustBrightness(r:Number, g:Number, b:Number):ColorMatrix
ColorMatrix
  
adjustColor(brightness:int, contrast:int, saturation:int, hue:int):ColorMatrix
Matches the effects of the "Adjust Color" filter in the FAT
ColorMatrix
  
adjustContrast(r:Number, g:Number, b:Number):ColorMatrix
changes the contrast
ColorMatrix
  
adjustHue(degrees:Number):ColorMatrix
ColorMatrix
  
ColorMatrix
  
ColorMatrix
  
applyMatrix(rgba:uint):uint
ColorMatrix
  
average(r:Number, g:Number, b:Number):ColorMatrix
ColorMatrix
  
ColorMatrix
  
blend(mat:ColorMatrix, amount:Number):ColorMatrix
ColorMatrix
  
clearChannels(red:Boolean = false, green:Boolean = false, blue:Boolean = false, alpha:Boolean = false):ColorMatrix
ColorMatrix
  
Returns a copy of this ColorMatrix.
ColorMatrix
  
colorize(rgb:int, amount:Number = 1):ColorMatrix
ColorMatrix
  
concat(mat:Array):ColorMatrix
ColorMatrix
  
createFilter():ColorMatrixFilter
ColorMatrix
  
ColorMatrix
  
ColorMatrix
  
ColorMatrix
  
ColorMatrix
  
ColorMatrix
  
randomize(amount:Number = 1):ColorMatrix
ColorMatrix
  
Resets the matrix to the identity matrix.
ColorMatrix
  
rgb2Alpha(r:Number, g:Number, b:Number):ColorMatrix
ColorMatrix
  
rotateBlue(degrees:Number):ColorMatrix
ColorMatrix
  
rotateGreen(degrees:Number):ColorMatrix
ColorMatrix
  
rotateHue(degrees:Number):ColorMatrix
ColorMatrix
  
rotateRed(degrees:Number):ColorMatrix
ColorMatrix
  
setAlpha(alpha:Number):ColorMatrix
ColorMatrix
  
setChannels(r:int = 1, g:int = 2, b:int = 4, a:int = 8):ColorMatrix
ColorMatrix
  
setMultiplicators(red:Number = 1, green:Number = 1, blue:Number = 1, alpha:Number = 1):ColorMatrix
ColorMatrix
  
shearBlue(red:Number, green:Number):ColorMatrix
ColorMatrix
  
shearGreen(red:Number, blue:Number):ColorMatrix
ColorMatrix
  
shearRed(green:Number, blue:Number):ColorMatrix
ColorMatrix
  
threshold(threshold:Number, factor:Number = 256):ColorMatrix
ColorMatrix
  
thresholdAlpha(threshold:Number, factor:Number = 256):ColorMatrix
ColorMatrix
  
tint(rgb:Number, amount:Number = 1):ColorMatrix
Performs the same transformation as the FAT "Tint" function.
ColorMatrix
  
transformVector(values:Array):void
ColorMatrix
Protected Methods
 MethodDefined by
  
initHue():void
ColorMatrix
  
rotateColor(degrees:Number, x:int, y:int):ColorMatrix
ColorMatrix
  
shearColor(x:int, y1:int, d1:Number, y2:int, d2:Number):ColorMatrix
ColorMatrix
Public Constants
 ConstantDefined by
  COLOR_DEFICIENCY_TYPES : Array
[static]
ColorMatrix
Protected Constants
 ConstantDefined by
  IDENTITY : Array
[static]
ColorMatrix
  LUMA_B : Number = 0.072169
[static]
ColorMatrix
  LUMA_B2 : Number = 0.0820
[static]
ColorMatrix
  LUMA_G : Number = 0.71516
[static]
ColorMatrix
  LUMA_G2 : Number = 0.6094
[static]
ColorMatrix
  LUMA_R : Number = 0.212671
[static]
ColorMatrix
  LUMA_R2 : Number = 0.3086
[static]
ColorMatrix
  ONETHIRD : Number = 0
[static]
ColorMatrix
  RAD : Number
[static]
ColorMatrix
Property detail
_hueInitializedproperty
protected var _hueInitialized:Boolean
matrixproperty 
public var matrix:Array
_postHueproperty 
protected var _postHue:ColorMatrix
_preHueproperty 
protected var _preHue:ColorMatrix
Constructor detail
ColorMatrix()constructor
public function ColorMatrix(mat:Object = null)Parameters
mat:Object (default = null)
Method detail
adjustAlphaContrast()method
public function adjustAlphaContrast(amount:Number):ColorMatrixParameters
amount:Number

Returns
ColorMatrix
adjustBrightness()method 
public function adjustBrightness(r:Number, g:Number, b:Number):ColorMatrixParameters
r:Number
 
g:Number
 
b:Number

Returns
ColorMatrix
adjustColor()method 
public function adjustColor(brightness:int, contrast:int, saturation:int, hue:int):ColorMatrix

Matches the effects of the "Adjust Color" filter in the FAT

Parameters
brightness:int — an integer between -100 and 100
 
contrast:int — an integer between -100 and 100
 
saturation:int — an integer between -100 and 100
 
hue:int — an integer between -180 and 180

Returns
ColorMatrix
adjustContrast()method 
public function adjustContrast(r:Number, g:Number, b:Number):ColorMatrix

changes the contrast

Parameters
r:Number — typical values come in the range -1.0 ... 1.0 where -1.0 means no contrast (grey) 0 means no change 1.0 is high contrast
 
g:Number
 
b:Number

Returns
ColorMatrix
adjustHue()method 
public function adjustHue(degrees:Number):ColorMatrixParameters
degrees:Number

Returns
ColorMatrix
adjustSaturation()method 
public function adjustSaturation(s:Number):ColorMatrix

Parameters
s:Number — typical values come in the range 0.0 ... 2.0 where 0.0 means 0% Saturation, 0.5 means 50% Saturation, 1.0 is 100% Saturation (aka no change), 2.0 is 200% Saturation Other values outside of this range are possible: -1.0 will invert the hue but keep the luminance

Returns
ColorMatrix
applyColorDeficiency()method 
public function applyColorDeficiency(type:String):ColorMatrixParameters
type:String

Returns
ColorMatrix
applyMatrix()method 
public function applyMatrix(rgba:uint):uintParameters
rgba:uint

Returns
uint
average()method 
public function average(r:Number, g:Number, b:Number):ColorMatrixParameters
r:Number
 
g:Number
 
b:Number

Returns
ColorMatrix
averageRGB2Alpha()method 
public function averageRGB2Alpha():ColorMatrix

Returns
ColorMatrix
blend()method 
public function blend(mat:ColorMatrix, amount:Number):ColorMatrixParameters
mat:ColorMatrix
 
amount:Number

Returns
ColorMatrix
clearChannels()method 
public function clearChannels(red:Boolean = false, green:Boolean = false, blue:Boolean = false, alpha:Boolean = false):ColorMatrixParameters
red:Boolean (default = false)
 
green:Boolean (default = false)
 
blue:Boolean (default = false)
 
alpha:Boolean (default = false)

Returns
ColorMatrix
clone()method 
public function clone():ColorMatrix

Returns a copy of this ColorMatrix.

Returns
ColorMatrix
colorize()method 
public function colorize(rgb:int, amount:Number = 1):ColorMatrixParameters
rgb:int
 
amount:Number (default = 1)

Returns
ColorMatrix
concat()method 
public function concat(mat:Array):ColorMatrixParameters
mat:Array

Returns
ColorMatrix
createFilter()method 
public function createFilter():ColorMatrixFilter

Returns
ColorMatrixFilter
desaturate()method 
public function desaturate():ColorMatrix

Returns
ColorMatrix
initHue()method 
protected function initHue():void
invert()method 
public function invert():ColorMatrix

Returns
ColorMatrix
invertAlpha()method 
public function invertAlpha():ColorMatrix

Returns
ColorMatrix
luminance2Alpha()method 
public function luminance2Alpha():ColorMatrix

Returns
ColorMatrix
makeGrayscale()method 
public function makeGrayscale():ColorMatrix

Returns
ColorMatrix
randomize()method 
public function randomize(amount:Number = 1):ColorMatrixParameters
amount:Number (default = 1)

Returns
ColorMatrix
reset()method 
public function reset():ColorMatrix

Resets the matrix to the identity matrix. Apply this matrix to an image will not make any changes to it.

Returns
ColorMatrix
rgb2Alpha()method 
public function rgb2Alpha(r:Number, g:Number, b:Number):ColorMatrixParameters
r:Number
 
g:Number
 
b:Number

Returns
ColorMatrix
rotateBlue()method 
public function rotateBlue(degrees:Number):ColorMatrixParameters
degrees:Number

Returns
ColorMatrix
rotateColor()method 
protected function rotateColor(degrees:Number, x:int, y:int):ColorMatrixParameters
degrees:Number
 
x:int
 
y:int

Returns
ColorMatrix
rotateGreen()method 
public function rotateGreen(degrees:Number):ColorMatrixParameters
degrees:Number

Returns
ColorMatrix
rotateHue()method 
public function rotateHue(degrees:Number):ColorMatrixParameters
degrees:Number

Returns
ColorMatrix
rotateRed()method 
public function rotateRed(degrees:Number):ColorMatrixParameters
degrees:Number

Returns
ColorMatrix
setAlpha()method 
public function setAlpha(alpha:Number):ColorMatrixParameters
alpha:Number

Returns
ColorMatrix
setChannels()method 
public function setChannels(r:int = 1, g:int = 2, b:int = 4, a:int = 8):ColorMatrixParameters
r:int (default = 1)
 
g:int (default = 2)
 
b:int (default = 4)
 
a:int (default = 8)

Returns
ColorMatrix
setMultiplicators()method 
public function setMultiplicators(red:Number = 1, green:Number = 1, blue:Number = 1, alpha:Number = 1):ColorMatrixParameters
red:Number (default = 1)
 
green:Number (default = 1)
 
blue:Number (default = 1)
 
alpha:Number (default = 1)

Returns
ColorMatrix
shearBlue()method 
public function shearBlue(red:Number, green:Number):ColorMatrixParameters
red:Number
 
green:Number

Returns
ColorMatrix
shearColor()method 
protected function shearColor(x:int, y1:int, d1:Number, y2:int, d2:Number):ColorMatrixParameters
x:int
 
y1:int
 
d1:Number
 
y2:int
 
d2:Number

Returns
ColorMatrix
shearGreen()method 
public function shearGreen(red:Number, blue:Number):ColorMatrixParameters
red:Number
 
blue:Number

Returns
ColorMatrix
shearRed()method 
public function shearRed(green:Number, blue:Number):ColorMatrixParameters
green:Number
 
blue:Number

Returns
ColorMatrix
threshold()method 
public function threshold(threshold:Number, factor:Number = 256):ColorMatrixParameters
threshold:Number
 
factor:Number (default = 256)

Returns
ColorMatrix
thresholdAlpha()method 
public function thresholdAlpha(threshold:Number, factor:Number = 256):ColorMatrixParameters
threshold:Number
 
factor:Number (default = 256)

Returns
ColorMatrix
tint()method 
public function tint(rgb:Number, amount:Number = 1):ColorMatrix

Performs the same transformation as the FAT "Tint" function.

Parameters
rgb:Number
 
amount:Number (default = 1)

Returns
ColorMatrix
transformVector()method 
public function transformVector(values:Array):voidParameters
values:Array
Constant detail
COLOR_DEFICIENCY_TYPESconstant
public static const COLOR_DEFICIENCY_TYPES:Array
IDENTITYconstant 
protected static const IDENTITY:Array
LUMA_Bconstant 
protected static const LUMA_B:Number = 0.072169
LUMA_B2constant 
protected static const LUMA_B2:Number = 0.0820
LUMA_Gconstant 
protected static const LUMA_G:Number = 0.71516
LUMA_G2constant 
protected static const LUMA_G2:Number = 0.6094
LUMA_Rconstant 
protected static const LUMA_R:Number = 0.212671
LUMA_R2constant 
protected static const LUMA_R2:Number = 0.3086
ONETHIRDconstant 
protected static const ONETHIRD:Number = 0
RADconstant 
protected static const RAD:Number