void SkColorMatrix::setRGB2YUV() { memset(fMat, 0, sizeof(fMat)); setrow(fMat + 0, kR2Y, kG2Y, kB2Y); setrow(fMat + 5, kR2U, kG2U, kB2U); setrow(fMat + 10, kR2V, kG2V, kB2V); fMat[18] = SK_Scalar1; }
void SkColorMatrix::setYUV2RGB() { memset(fMat, 0, sizeof(fMat)); setrow(fMat + 0, SK_Scalar1, 0, kV2R); setrow(fMat + 5, SK_Scalar1, kU2G, kV2G); setrow(fMat + 10, SK_Scalar1, kU2B, 0); fMat[18] = SK_Scalar1; }
void SkColorMatrix::setSaturation(SkScalar sat) { memset(fMat, 0, sizeof(fMat)); const SkScalar R = SkScalarMul(kHueR, SK_Scalar1 - sat); const SkScalar G = SkScalarMul(kHueG, SK_Scalar1 - sat); const SkScalar B = SkScalarMul(kHueB, SK_Scalar1 - sat); setrow(fMat + 0, R + sat, G, B); setrow(fMat + 5, R, G + sat, B); setrow(fMat + 10, R, G, B + sat); fMat[18] = SK_Scalar1; }
void setcursor(int posx, int posy) { setrow(posy); setcol(posx); }