Lines Matching refs:ctm

894     SkAmbientShadowTessellator(const SkPath& path, const SkMatrix& ctm,
898 bool computePathPolygon(const SkPath& path, const SkMatrix& ctm);
904 const SkMatrix& ctm,
916 if (!this->computePathPolygon(path, ctm)) {
940 bool SkAmbientShadowTessellator::computePathPolygon(const SkPath& path, const SkMatrix& ctm) {
956 this->handleLine(ctm, &pts[1]);
959 this->handleQuad(ctm, pts);
962 this->handleCubic(ctm, pts);
965 this->handleConic(ctm, pts, iter.conicWeight());
988 SkSpotShadowTessellator(const SkPath& path, const SkMatrix& ctm,
993 bool computeClipAndPathPolygons(const SkPath& path, const SkMatrix& ctm,
1000 SkSpotShadowTessellator::SkSpotShadowTessellator(const SkPath& path, const SkMatrix& ctm,
1009 if (!SkDrawShadowMetrics::GetSpotShadowTransform(lightPos, lightRadius, ctm, zPlaneParams,
1017 if (!this->computeClipAndPathPolygons(path, ctm, shadowTransform)) {
1049 bool SkSpotShadowTessellator::computeClipAndPathPolygons(const SkPath& path, const SkMatrix& ctm,
1079 ctm.mapPoints(clipPts, &pts[1], 1);
1084 ctm.mapPoints(clipPts, pts, 3);
1093 ctm.mapPoints(clipPts, pts, 3);
1104 ctm.mapPoints(clipPts, pts, 4);
1147 sk_sp<SkVertices> SkShadowTessellator::MakeAmbient(const SkPath& path, const SkMatrix& ctm,
1149 if (!ctm.mapRect(path.getBounds()).isFinite() || !zPlane.isFinite()) {
1152 SkAmbientShadowTessellator ambientTess(path, ctm, zPlane, transparent);
1156 sk_sp<SkVertices> SkShadowTessellator::MakeSpot(const SkPath& path, const SkMatrix& ctm,
1160 if (!ctm.mapRect(path.getBounds()).isFinite() || !zPlane.isFinite() ||
1165 SkSpotShadowTessellator spotTess(path, ctm, zPlane, lightPos, lightRadius, transparent,