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