Lines Matching refs:SkScalar
28 static SkMatrix SK_WARN_UNUSED_RESULT MakeScale(SkScalar sx, SkScalar sy) { in MakeScale()
34 static SkMatrix SK_WARN_UNUSED_RESULT MakeScale(SkScalar scale) { in MakeScale()
40 static SkMatrix SK_WARN_UNUSED_RESULT MakeTrans(SkScalar dx, SkScalar dy) { in MakeTrans()
105 bool isSimilarity(SkScalar tol = SK_ScalarNearlyZero) const;
111 bool preservesRightAngles(SkScalar tol = SK_ScalarNearlyZero) const;
137 SkScalar operator[](int index) const {
142 SkScalar get(int index) const { in get()
147 SkScalar getScaleX() const { return fMat[kMScaleX]; } in getScaleX()
148 SkScalar getScaleY() const { return fMat[kMScaleY]; } in getScaleY()
149 SkScalar getSkewY() const { return fMat[kMSkewY]; } in getSkewY()
150 SkScalar getSkewX() const { return fMat[kMSkewX]; } in getSkewX()
151 SkScalar getTranslateX() const { return fMat[kMTransX]; } in getTranslateX()
152 SkScalar getTranslateY() const { return fMat[kMTransY]; } in getTranslateY()
153 SkScalar getPerspX() const { return fMat[kMPersp0]; } in getPerspX()
154 SkScalar getPerspY() const { return fMat[kMPersp1]; } in getPerspY()
156 SkScalar& operator[](int index) {
162 void set(int index, SkScalar value) { in set()
168 void setScaleX(SkScalar v) { this->set(kMScaleX, v); } in setScaleX()
169 void setScaleY(SkScalar v) { this->set(kMScaleY, v); } in setScaleY()
170 void setSkewY(SkScalar v) { this->set(kMSkewY, v); } in setSkewY()
171 void setSkewX(SkScalar v) { this->set(kMSkewX, v); } in setSkewX()
172 void setTranslateX(SkScalar v) { this->set(kMTransX, v); } in setTranslateX()
173 void setTranslateY(SkScalar v) { this->set(kMTransY, v); } in setTranslateY()
174 void setPerspX(SkScalar v) { this->set(kMPersp0, v); } in setPerspX()
175 void setPerspY(SkScalar v) { this->set(kMPersp1, v); } in setPerspY()
177 void setAll(SkScalar scaleX, SkScalar skewX, SkScalar transX, in setAll()
178 SkScalar skewY, SkScalar scaleY, SkScalar transY, in setAll()
179 SkScalar persp0, SkScalar persp1, SkScalar persp2) { in setAll()
196 void get9(SkScalar buffer[9]) const { in get9()
197 memcpy(buffer, fMat, 9 * sizeof(SkScalar)); in get9()
207 void set9(const SkScalar buffer[9]);
217 void setTranslate(SkScalar dx, SkScalar dy);
224 void setScale(SkScalar sx, SkScalar sy, SkScalar px, SkScalar py);
227 void setScale(SkScalar sx, SkScalar sy);
236 void setRotate(SkScalar degrees, SkScalar px, SkScalar py);
239 void setRotate(SkScalar degrees);
244 void setSinCos(SkScalar sinValue, SkScalar cosValue,
245 SkScalar px, SkScalar py);
248 void setSinCos(SkScalar sinValue, SkScalar cosValue);
256 void setSkew(SkScalar kx, SkScalar ky, SkScalar px, SkScalar py);
259 void setSkew(SkScalar kx, SkScalar ky);
269 void preTranslate(SkScalar dx, SkScalar dy);
273 void preScale(SkScalar sx, SkScalar sy, SkScalar px, SkScalar py);
277 void preScale(SkScalar sx, SkScalar sy);
281 void preRotate(SkScalar degrees, SkScalar px, SkScalar py);
285 void preRotate(SkScalar degrees);
289 void preSkew(SkScalar kx, SkScalar ky, SkScalar px, SkScalar py);
293 void preSkew(SkScalar kx, SkScalar ky);
302 void postTranslate(SkScalar dx, SkScalar dy);
306 void postScale(SkScalar sx, SkScalar sy, SkScalar px, SkScalar py);
310 void postScale(SkScalar sx, SkScalar sy);
318 void postRotate(SkScalar degrees, SkScalar px, SkScalar py);
322 void postRotate(SkScalar degrees);
326 void postSkew(SkScalar kx, SkScalar ky, SkScalar px, SkScalar py);
330 void postSkew(SkScalar kx, SkScalar ky);
408 static void SetAffineIdentity(SkScalar affine[6]);
415 bool SK_WARN_UNUSED_RESULT asAffine(SkScalar affine[6]) const;
420 void setAffine(const SkScalar affine[6]);
455 SkASSERT(0 == stride % sizeof(SkScalar)); in mapPointsWithStride()
467 SkASSERT(0 == stride % sizeof(SkScalar)); in mapPointsWithStride()
486 void mapHomogeneousPoints(SkScalar dst[], const SkScalar src[], int count) const;
488 void mapXY(SkScalar x, SkScalar y, SkPoint* result) const { in mapXY()
493 SkPoint mapXY(SkScalar x, SkScalar y) const { in mapXY()
522 void mapVector(SkScalar dx, SkScalar dy, SkVector* result) const { in mapVector()
527 SkVector mapVector(SkScalar dx, SkScalar dy) const { in mapVector()
568 SkScalar mapRadius(SkScalar radius) const;
570 typedef void (*MapXYProc)(const SkMatrix& mat, SkScalar x, SkScalar y,
603 SkVector fixedStepInX(SkScalar y) const;
624 kMaxFlattenSize = 9 * sizeof(SkScalar) + sizeof(uint32_t)
648 SkScalar getMinScale() const;
657 SkScalar getMaxScale() const;
664 bool SK_WARN_UNUSED_RESULT getMinMaxScales(SkScalar scaleFactors[2]) const;
736 SkScalar fMat[9];
743 static void ComputeInv(SkScalar dst[9], const SkScalar src[9], double invDet, bool isPersp);
745 void setScaleTranslate(SkScalar sx, SkScalar sy, SkScalar tx, SkScalar ty) { in setScaleTranslate()
814 static void Identity_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
815 static void Trans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
816 static void Scale_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
817 static void ScaleTrans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
818 static void Rot_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
819 static void RotTrans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
820 static void Persp_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);