8 #ifndef SkColorMatrix_DEFINED
9 #define SkColorMatrix_DEFINED
18 SkScalar fMat[kCount];
33 void setScale(SkScalar rScale, SkScalar gScale, SkScalar bScale,
34 SkScalar aScale = SK_Scalar1);
35 void preScale(SkScalar rScale, SkScalar gScale, SkScalar bScale,
36 SkScalar aScale = SK_Scalar1);
37 void postScale(SkScalar rScale, SkScalar gScale, SkScalar bScale,
38 SkScalar aScale = SK_Scalar1);
39 void postTranslate(SkScalar rTrans, SkScalar gTrans, SkScalar bTrans,
47 void setRotate(Axis, SkScalar degrees);
48 void setSinCos(Axis, SkScalar sine, SkScalar cosine);
49 void preRotate(Axis, SkScalar degrees);
50 void postRotate(Axis, SkScalar degrees);
53 void preConcat(
const SkColorMatrix& mat) { this->setConcat(*
this, mat); }
54 void postConcat(
const SkColorMatrix& mat) { this->setConcat(mat, *
this); }
56 void setSaturation(SkScalar sat);
61 return 0 == memcmp(fMat, other.fMat,
sizeof(fMat));
64 bool operator!=(
const SkColorMatrix& other)
const {
return !((*this) == other); }
66 static bool NeedsClamping(
const SkScalar[20]);
67 static void SetConcat(SkScalar result[20],
const SkScalar outer[20],
const SkScalar inner[20]);
Definition: SkColorMatrix.h:13