Skip to content

Commit

Permalink
Remove GraphicsContext::clipPolygon().
Browse files Browse the repository at this point in the history
Replace GraphicsContext::clipPolygon() call with local clipQuad()
helper.

NOTRY=true

BUG=424655

Review-Url: https://codereview.chromium.org/2014683002
Cr-Commit-Position: refs/heads/master@{#396023}
  • Loading branch information
SenorBlanco authored and Commit bot committed May 25, 2016
1 parent 097c5b0 commit 86c2d37
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 16 deletions.
19 changes: 16 additions & 3 deletions third_party/WebKit/Source/core/paint/BoxBorderPainter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -362,6 +362,19 @@ struct OpacityGroup {
unsigned alpha;
};

void clipQuad(GraphicsContext& context, const FloatPoint quad[], bool antialiased)
{
SkPath path;
path.incReserve(4);
path.moveTo(WebCoreFloatToSkScalar(quad[0].x()),
WebCoreFloatToSkScalar(quad[0].y()));
for (size_t i = 1; i < 4; ++i) {
path.lineTo(WebCoreFloatToSkScalar(quad[i].x()),
WebCoreFloatToSkScalar(quad[i].y()));
}
context.clipPath(path, antialiased ? AntiAliased : NotAntiAliased);
}

} // anonymous namespace

// Holds edges grouped by opacity and sorted in paint order.
Expand Down Expand Up @@ -1155,7 +1168,7 @@ void BoxBorderPainter::clipBorderSidePolygon(GraphicsContext& graphicsContext, B
}

if (firstMiter == secondMiter) {
graphicsContext.clipPolygon(4, quad, firstMiter == SoftMiter);
clipQuad(graphicsContext, quad, firstMiter == SoftMiter);
return;
}

Expand Down Expand Up @@ -1188,7 +1201,7 @@ void BoxBorderPainter::clipBorderSidePolygon(GraphicsContext& graphicsContext, B
firstQuad[1] = quad[1];
firstQuad[2] = FloatPoint(quad[3].x() + r2 * ax, quad[3].y() + r2 * ay);
firstQuad[3] = quad[3];
graphicsContext.clipPolygon(4, firstQuad, firstMiter == SoftMiter);
clipQuad(graphicsContext, firstQuad, firstMiter == SoftMiter);
}

if (secondMiter != NoMiter) {
Expand All @@ -1197,7 +1210,7 @@ void BoxBorderPainter::clipBorderSidePolygon(GraphicsContext& graphicsContext, B
secondQuad[1] = FloatPoint(quad[0].x() - r1 * cx, quad[0].y() - r1 * cy);
secondQuad[2] = quad[2];
secondQuad[3] = quad[3];
graphicsContext.clipPolygon(4, secondQuad, secondMiter == SoftMiter);
clipQuad(graphicsContext, secondQuad, secondMiter == SoftMiter);
}
}

Expand Down
12 changes: 0 additions & 12 deletions third_party/WebKit/Source/platform/graphics/GraphicsContext.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1104,18 +1104,6 @@ void GraphicsContext::clipOut(const Path& pathToClip)
path.toggleInverseFillType();
}

void GraphicsContext::clipPolygon(size_t numPoints, const FloatPoint* points, bool antialiased)
{
if (contextDisabled())
return;

ASSERT(numPoints > 2);

SkPath path;
setPathFromPoints(&path, numPoints, points);
clipPath(path, antialiased ? AntiAliased : NotAntiAliased);
}

void GraphicsContext::clipOutRoundedRect(const FloatRoundedRect& rect)
{
if (contextDisabled())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,6 @@ class PLATFORM_EXPORT GraphicsContext {
void clipOut(const Path&);
void clipOutRoundedRect(const FloatRoundedRect&);
void clipPath(const SkPath&, AntiAliasingMode = NotAntiAliased, SkRegion::Op = SkRegion::kIntersect_Op);
void clipPolygon(size_t numPoints, const FloatPoint*, bool antialias);
void clipRect(const SkRect&, AntiAliasingMode = NotAntiAliased, SkRegion::Op = SkRegion::kIntersect_Op);

void drawText(const Font&, const TextRunPaintInfo&, const FloatPoint&);
Expand Down

0 comments on commit 86c2d37

Please sign in to comment.