aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/batches/GrRectBatchFactory.cpp
diff options
context:
space:
mode:
authorGravatar joshualitt <joshualitt@chromium.org>2015-09-22 12:50:33 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-09-22 12:50:33 -0700
commit10cae83e4bb726610b93276e17815c5d52d73395 (patch)
treebf650c77ec0f8e80139e71c5bb96b1a737924105 /src/gpu/batches/GrRectBatchFactory.cpp
parent7f69144aaabbedf51ad2a1feddc9e0689f2c5ee9 (diff)
Move determiniation of strokerect rects internal
Diffstat (limited to 'src/gpu/batches/GrRectBatchFactory.cpp')
-rw-r--r--src/gpu/batches/GrRectBatchFactory.cpp64
1 files changed, 0 insertions, 64 deletions
diff --git a/src/gpu/batches/GrRectBatchFactory.cpp b/src/gpu/batches/GrRectBatchFactory.cpp
index f34a8c058a..f144d1b532 100644
--- a/src/gpu/batches/GrRectBatchFactory.cpp
+++ b/src/gpu/batches/GrRectBatchFactory.cpp
@@ -13,70 +13,6 @@
namespace GrRectBatchFactory {
-GrDrawBatch* CreateAAStroke(GrColor color,
- const SkMatrix& viewMatrix,
- const SkRect& rect,
- const SkRect& devRect,
- const SkStrokeRec& stroke) {
- SkVector devStrokeSize;
- SkScalar width = stroke.getWidth();
- if (width > 0) {
- devStrokeSize.set(width, width);
- viewMatrix.mapVectors(&devStrokeSize, 1);
- devStrokeSize.setAbs(devStrokeSize);
- } else {
- devStrokeSize.set(SK_Scalar1, SK_Scalar1);
- }
-
- const SkScalar dx = devStrokeSize.fX;
- const SkScalar dy = devStrokeSize.fY;
- const SkScalar rx = SkScalarMul(dx, SK_ScalarHalf);
- const SkScalar ry = SkScalarMul(dy, SK_ScalarHalf);
-
- SkRect devOutside(devRect);
- devOutside.outset(rx, ry);
-
- bool miterStroke = true;
- // For hairlines, make bevel and round joins appear the same as mitered ones.
- // small miter limit means right angles show bevel...
- if ((width > 0) && (stroke.getJoin() != SkPaint::kMiter_Join ||
- stroke.getMiter() < SK_ScalarSqrt2)) {
- miterStroke = false;
- }
-
- SkRect devInside(devRect);
- devInside.inset(rx, ry);
-
- // If we have a degenerate stroking rect(ie the stroke is larger than inner rect) then we
- // make a degenerate inside rect to avoid double hitting. We will also jam all of the points
- // together when we render these rects.
- SkScalar spare;
- {
- SkScalar w = devRect.width() - dx;
- SkScalar h = devRect.height() - dy;
- spare = SkTMin(w, h);
- }
-
- bool degenerate = spare <= 0;
- if (degenerate) {
- devInside.fLeft = devInside.fRight = devRect.centerX();
- devInside.fTop = devInside.fBottom = devRect.centerY();
- }
-
- SkRect devOutsideAssist(devRect);
-
- // For bevel-stroke, use 2 SkRect instances(devOutside and devOutsideAssist)
- // to draw the outer of the rect. Because there are 8 vertices on the outer
- // edge, while vertex number of inner edge is 4, the same as miter-stroke.
- if (!miterStroke) {
- devOutside.inset(0, ry);
- devOutsideAssist.outset(0, ry);
- }
-
- return GrAAStrokeRectBatch::Create(color, viewMatrix, devOutside, devOutsideAssist, devInside,
- miterStroke, degenerate);
-}
-
GrDrawBatch* CreateAAFillNestedRects(GrColor color,
const SkMatrix& viewMatrix,
const SkRect rects[2]) {