Lines Matching refs:SkMatrix
12 #include "include/core/SkMatrix.h"
23 static size_t WriteToMemory(const SkMatrix& matrix, void* buffer) {
27 static size_t ReadFromMemory(SkMatrix* matrix, const void* buffer, size_t length) {
31 typedef SkMatrix::MapXYProc MapXYProc;
32 typedef SkMatrix::MapPtsProc MapPtsProc;
35 static MapPtsProc GetMapPtsProc(const SkMatrix& matrix) {
36 return SkMatrix::GetMapPtsProc(matrix.getType());
39 static MapXYProc GetMapXYProc(const SkMatrix& matrix) {
40 return SkMatrix::GetMapXYProc(matrix.getType());
47 static bool SK_WARN_UNUSED_RESULT InverseMapRect(const SkMatrix& mx,
49 if (mx.getType() <= SkMatrix::kTranslate_Mask) {
59 SkMatrix inverse;
68 Points are mapped by multiplying each SkPoint by SkMatrix. Given:
85 static void MapPointsWithStride(const SkMatrix& mx, SkPoint pts[], size_t stride, int count) {
89 SkMatrix::TypeMask tm = mx.getType();
91 if (SkMatrix::kIdentity_Mask == tm) {
94 if (SkMatrix::kTranslate_Mask == tm) {
107 SkMatrix::MapXYProc proc = mx.getMapXYProc();
116 Points are mapped by multiplying each SkPoint by SkMatrix. Given:
134 static void MapPointsWithStride(const SkMatrix& mx, SkPoint dst[], size_t dstStride,
147 static void MapHomogeneousPointsWithStride(const SkMatrix& mx, SkPoint3 dst[], size_t dstStride,
150 static bool PostIDiv(SkMatrix* matrix, int divx, int divy) {
154 static bool CheapEqual(const SkMatrix& a, const SkMatrix& b) {
182 static SkScalar DifferentialAreaScale(const SkMatrix& m, const SkPoint& p);