8 #ifndef SkRSXform_DEFINED
9 #define SkRSXform_DEFINED
21 static SkRSXform Make(SkScalar scos, SkScalar ssin, SkScalar tx, SkScalar ty) {
32 static SkRSXform MakeFromRadians(SkScalar scale, SkScalar radians, SkScalar tx, SkScalar ty,
33 SkScalar ax, SkScalar ay) {
34 const SkScalar s = SkScalarSin(radians) * scale;
35 const SkScalar c = SkScalarCos(radians) * scale;
36 return Make(c, s, tx + -c * ax + s * ay, ty + -s * ax - c * ay);
44 bool rectStaysRect()
const {
45 return 0 == fSCos || 0 == fSSin;
50 fSSin = fTx = fTy = 0;
53 void set(SkScalar scos, SkScalar ssin, SkScalar tx, SkScalar ty) {
60 void toQuad(SkScalar width, SkScalar height,
SkPoint quad[4])
const;
62 this->toQuad(size.width(), size.height(), quad);
Definition: SkPoint.h:156