Lines Matching refs:viewMatrix
747 const SkMatrix& viewMatrix, DIEllipseStyle style) {
749 return new (ptr) DIEllipseGeometryProcessor(wideColor, useScale, viewMatrix, style);
776 DIEllipseGeometryProcessor(bool wideColor, bool useScale, const SkMatrix& viewMatrix,
779 , fViewMatrix(viewMatrix)
1021 const SkMatrix& viewMatrix,
1026 SkASSERT(circle_stays_circle(viewMatrix));
1057 return Helper::FactoryHelper<CircleOp>(context, std::move(paint), viewMatrix, center,
1062 const SkMatrix& viewMatrix, SkPoint center, SkScalar radius, const GrStyle& style,
1071 viewMatrix.mapPoints(¢er, 1);
1072 radius = viewMatrix.mapRadius(radius);
1073 SkScalar strokeWidth = viewMatrix.mapRadius(stroke.getWidth());
1102 fViewMatrixIfUsingLocalCoords = viewMatrix;
1122 startPoint = viewMatrix.mapVector(startPoint.fX, startPoint.fY);
1123 stopPoint = viewMatrix.mapVector(stopPoint.fX, stopPoint.fY);
1129 SkASSERT(viewMatrix.isSimilarity());
1130 auto upperLeftDet = viewMatrix.getScaleX()*viewMatrix.getScaleY() -
1131 viewMatrix.getSkewX() *viewMatrix.getSkewY();
1529 const SkMatrix& viewMatrix,
1537 SkASSERT(circle_stays_circle(viewMatrix));
1539 return Helper::FactoryHelper<ButtCapDashedCircleOp>(context, std::move(paint), viewMatrix,
1545 const SkMatrix& viewMatrix, SkPoint center, SkScalar radius,
1550 SkASSERT(circle_stays_circle(viewMatrix));
1551 viewMatrix.mapPoints(¢er, 1);
1552 radius = viewMatrix.mapRadius(radius);
1553 strokeWidth = viewMatrix.mapRadius(strokeWidth);
1565 viewMatrix.mapVectors(&start, 1);
1567 reflection = (viewMatrix.getScaleX() * viewMatrix.getScaleY() -
1568 viewMatrix.getSkewX() * viewMatrix.getSkewY()) < 0;
1589 fViewMatrixIfUsingLocalCoords = viewMatrix;
1858 const SkMatrix& viewMatrix,
1864 viewMatrix.mapPoints(¶ms.fCenter, 1);
1867 params.fXRadius = SkScalarAbs(viewMatrix[SkMatrix::kMScaleX] * ellipseXRadius +
1868 viewMatrix[SkMatrix::kMSkewX] * ellipseYRadius);
1869 params.fYRadius = SkScalarAbs(viewMatrix[SkMatrix::kMSkewY] * ellipseXRadius +
1870 viewMatrix[SkMatrix::kMScaleY] * ellipseYRadius);
1876 strokeWidth * (viewMatrix[SkMatrix::kMScaleX] + viewMatrix[SkMatrix::kMSkewY]));
1878 strokeWidth * (viewMatrix[SkMatrix::kMSkewX] + viewMatrix[SkMatrix::kMScaleY]));
1929 return Helper::FactoryHelper<EllipseOp>(context, std::move(paint), viewMatrix,
1934 const SkMatrix& viewMatrix, const DeviceSpaceParams& params,
1953 fViewMatrixIfUsingLocalCoords = viewMatrix;
2151 const SkMatrix& viewMatrix,
2218 return Helper::FactoryHelper<DIEllipseOp>(context, std::move(paint), params, viewMatrix);
2222 const DeviceSpaceParams& params, const SkMatrix& viewMatrix)
2227 SkScalar a = viewMatrix[SkMatrix::kMScaleX];
2228 SkScalar b = viewMatrix[SkMatrix::kMSkewX];
2229 SkScalar c = viewMatrix[SkMatrix::kMSkewY];
2230 SkScalar d = viewMatrix[SkMatrix::kMScaleY];
2235 Ellipse{viewMatrix, color, params.fXRadius, params.fYRadius, params.fInnerXRadius,
2241 this->setTransformedBounds(fEllipses[0].fBounds, viewMatrix, HasAABloat::kYes,
2279 this->viewMatrix(),
2356 if (!SkMatrixPriv::CheapEqual(this->viewMatrix(), that->viewMatrix())) {
2382 const SkMatrix& viewMatrix() const { return fEllipses[0].fViewMatrix; }
2543 const SkMatrix& viewMatrix,
2548 return Helper::FactoryHelper<CircularRRectOp>(context, std::move(paint), viewMatrix,
2553 const SkMatrix& viewMatrix, const SkRect& devRect, float devRadius,
2556 , fViewMatrixIfUsingLocalCoords(viewMatrix)
2908 const SkMatrix& viewMatrix,
2943 viewMatrix, devRect,
2949 const SkMatrix& viewMatrix, const SkRect& devRect, float devXRadius,
2972 fViewMatrixIfUsingLocalCoords = viewMatrix;
3194 const SkMatrix& viewMatrix,
3198 SkASSERT(viewMatrix.rectStaysRect());
3199 SkASSERT(viewMatrix.isSimilarity());
3208 viewMatrix.mapRect(&bounds, rrectBounds);
3211 SkScalar scaledRadius = SkScalarAbs(radius * (viewMatrix[SkMatrix::kMScaleX] +
3212 viewMatrix[SkMatrix::kMSkewY]));
3227 scaledStroke = SkScalarAbs(strokeWidth * (viewMatrix[SkMatrix::kMScaleX] +
3228 viewMatrix[SkMatrix::kMSkewY]));
3241 return CircularRRectOp::Make(context, std::move(paint), viewMatrix, bounds, scaledRadius,
3247 const SkMatrix& viewMatrix,
3250 SkASSERT(viewMatrix.rectStaysRect());
3258 viewMatrix.mapRect(&bounds, rrectBounds);
3261 SkScalar xRadius = SkScalarAbs(viewMatrix[SkMatrix::kMScaleX] * radii.fX +
3262 viewMatrix[SkMatrix::kMSkewY] * radii.fY);
3263 SkScalar yRadius = SkScalarAbs(viewMatrix[SkMatrix::kMSkewX] * radii.fX +
3264 viewMatrix[SkMatrix::kMScaleY] * radii.fY);
3281 strokeWidth * (viewMatrix[SkMatrix::kMScaleX] + viewMatrix[SkMatrix::kMSkewY]));
3283 strokeWidth * (viewMatrix[SkMatrix::kMSkewX] + viewMatrix[SkMatrix::kMScaleY]));
3294 if (viewMatrix.getScaleX() == 0) {
3309 return EllipticalRRectOp::Make(context, std::move(paint), viewMatrix, bounds,
3315 const SkMatrix& viewMatrix,
3320 return MakeOvalOp(context, std::move(paint), viewMatrix, rrect.getBounds(),
3324 if (!viewMatrix.rectStaysRect() || !rrect.isSimple()) {
3328 return make_rrect_op(context, std::move(paint), viewMatrix, rrect, stroke);
3335 const SkMatrix& viewMatrix,
3341 circle_stays_circle(viewMatrix));
3356 return MakeOvalOp(context, std::move(paint), viewMatrix, oval,
3368 return ButtCapDashedCircleOp::Make(context, std::move(paint), viewMatrix, center, r,
3372 return CircleOp::Make(context, std::move(paint), viewMatrix, center, r, style);
3377 const SkMatrix& viewMatrix,
3386 if (viewMatrix.rectStaysRect()) {
3387 return EllipseOp::Make(context, std::move(paint), viewMatrix, oval, style.strokeRec());
3392 SkScalar a = viewMatrix[SkMatrix::kMScaleX];
3393 SkScalar b = viewMatrix[SkMatrix::kMSkewX];
3394 SkScalar c = viewMatrix[SkMatrix::kMSkewY];
3395 SkScalar d = viewMatrix[SkMatrix::kMScaleY];
3398 return DIEllipseOp::Make(context, std::move(paint), viewMatrix, oval,
3410 const SkMatrix& viewMatrix,
3421 if (!SkScalarNearlyEqual(width, oval.height()) || !circle_stays_circle(viewMatrix)) {
3427 return CircleOp::Make(context, std::move(paint), viewMatrix,
3448 SkMatrix viewMatrix;
3449 viewMatrix.setRotate(rotate);
3450 viewMatrix.postTranslate(translateX, translateY);
3451 viewMatrix.postScale(scale, scale);
3464 GrOp::Owner op = CircleOp::Make(context, std::move(paint), viewMatrix,
3486 SkMatrix viewMatrix;
3487 viewMatrix.setRotate(rotate);
3488 viewMatrix.postTranslate(translateX, translateY);
3489 viewMatrix.postScale(scale, scale);
3498 return ButtCapDashedCircleOp::Make(context, std::move(paint), viewMatrix,
3504 SkMatrix viewMatrix = GrTest::TestMatrixRectStaysRect(random);
3506 return EllipseOp::Make(context, std::move(paint), viewMatrix, ellipse,
3511 SkMatrix viewMatrix = GrTest::TestMatrix(random);
3513 return DIEllipseOp::Make(context, std::move(paint), viewMatrix, ellipse,
3526 SkMatrix viewMatrix;
3527 viewMatrix.setRotate(rotate);
3528 viewMatrix.postTranslate(translateX, translateY);
3529 viewMatrix.postScale(scale, scale);
3537 GrOvalOpFactory::MakeCircularRRectOp(context, std::move(paint), viewMatrix, rrect,
3547 SkMatrix viewMatrix = GrTest::TestMatrixRectStaysRect(random);
3549 return make_rrect_op(context, std::move(paint), viewMatrix, rrect,