Skia
2DGraphicsLibrary
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SkColorMatrix Class Reference

Public Types

enum  { kCount = 20 }
 
enum  Elem {
  kR_Scale = 0, kG_Scale = 6, kB_Scale = 12, kA_Scale = 18,
  kR_Trans = 4, kG_Trans = 9, kB_Trans = 14, kA_Trans = 19
}
 
enum  Axis { kR_Axis = 0, kG_Axis = 1, kB_Axis = 2 }
 

Public Member Functions

void setIdentity ()
 
void setScale (SkScalar rScale, SkScalar gScale, SkScalar bScale, SkScalar aScale=SK_Scalar1)
 
void preScale (SkScalar rScale, SkScalar gScale, SkScalar bScale, SkScalar aScale=SK_Scalar1)
 
void postScale (SkScalar rScale, SkScalar gScale, SkScalar bScale, SkScalar aScale=SK_Scalar1)
 
void postTranslate (SkScalar rTrans, SkScalar gTrans, SkScalar bTrans, SkScalar aTrans=0)
 
void setRotate (Axis, SkScalar degrees)
 
void setSinCos (Axis, SkScalar sine, SkScalar cosine)
 
void preRotate (Axis, SkScalar degrees)
 
void postRotate (Axis, SkScalar degrees)
 
void setConcat (const SkColorMatrix &a, const SkColorMatrix &b)
 
void preConcat (const SkColorMatrix &mat)
 
void postConcat (const SkColorMatrix &mat)
 
void setSaturation (SkScalar sat)
 
void setRGB2YUV ()
 
void setYUV2RGB ()
 
bool operator== (const SkColorMatrix &other) const
 
bool operator!= (const SkColorMatrix &other) const
 

Static Public Member Functions

static bool NeedsClamping (const SkScalar[20])
 
static void SetConcat (SkScalar result[20], const SkScalar outer[20], const SkScalar inner[20])
 

Public Attributes

SkScalar fMat [kCount]
 

The documentation for this class was generated from the following file: