aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar reed <reed@chromium.org>2015-01-04 20:52:15 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-01-04 20:52:15 -0800
commitede901c7a2e21a44552b8c1436d9521ce33f4de5 (patch)
treeb3fbf97aeddcf922c920bed6b0f9c56186668bc9 /src
parent03119ba4f815bc2c2774a9349ca8278ab1695072 (diff)
Revert of enable conics gm (patchset #3 id:40001 of https://codereview.chromium.org/835593002/)
Reason for revert: did I break the build? Original issue's description: > enable conics gm > > BUG=skia: > TBR= > > Committed: https://skia.googlesource.com/skia/+/03119ba4f815bc2c2774a9349ca8278ab1695072 TBR=egdaniel@google.com NOTREECHECKS=true NOTRY=true BUG=skia: Review URL: https://codereview.chromium.org/811863006
Diffstat (limited to 'src')
-rw-r--r--src/pdf/SkPDFUtils.cpp27
1 files changed, 9 insertions, 18 deletions
diff --git a/src/pdf/SkPDFUtils.cpp b/src/pdf/SkPDFUtils.cpp
index e488f7da06..d034270e07 100644
--- a/src/pdf/SkPDFUtils.cpp
+++ b/src/pdf/SkPDFUtils.cpp
@@ -95,13 +95,6 @@ void SkPDFUtils::AppendCubic(SkScalar ctl1X, SkScalar ctl1Y,
content->writeText(cmd.c_str());
}
-static void append_quad(const SkPoint quad[], SkWStream* content) {
- SkPoint cubic[4];
- SkConvertQuadToCubic(quad, cubic);
- SkPDFUtils::AppendCubic(cubic[1].fX, cubic[1].fY, cubic[2].fX, cubic[2].fY,
- cubic[3].fX, cubic[3].fY, content);
-}
-
// static
void SkPDFUtils::AppendRectangle(const SkRect& rect, SkWStream* content) {
// Skia has 0,0 at top left, pdf at bottom left. Do the right thing.
@@ -137,7 +130,9 @@ void SkPDFUtils::EmitPath(const SkPath& path, SkPaint::Style paintStyle,
SkDynamicMemoryWStream currentSegment;
SkPoint args[4];
SkPath::Iter iter(path, false);
- for (SkPath::Verb verb = iter.next(args); verb != SkPath::kDone_Verb; verb = iter.next(args)) {
+ for (SkPath::Verb verb = iter.next(args);
+ verb != SkPath::kDone_Verb;
+ verb = iter.next(args)) {
// args gets all the points, even the implicit first point.
switch (verb) {
case SkPath::kMove_Verb:
@@ -155,18 +150,14 @@ void SkPDFUtils::EmitPath(const SkPath& path, SkPaint::Style paintStyle,
fillState = kNonSingleLine_SkipFillState;
}
break;
- case SkPath::kQuad_Verb:
- append_quad(args, &currentSegment);
+ case SkPath::kQuad_Verb: {
+ SkPoint cubic[4];
+ SkConvertQuadToCubic(args, cubic);
+ AppendCubic(cubic[1].fX, cubic[1].fY, cubic[2].fX, cubic[2].fY,
+ cubic[3].fX, cubic[3].fY, &currentSegment);
fillState = kNonSingleLine_SkipFillState;
break;
- case SkPath::kConic_Verb: {
- const SkScalar tol = SK_Scalar1 / 4;
- SkAutoConicToQuads converter;
- const SkPoint* quads = converter.computeQuads(args, iter.conicWeight(), tol);
- for (int i = 0; i < converter.countQuads(); ++i) {
- append_quad(&quads[i * 2], &currentSegment);
- }
- } break;
+ }
case SkPath::kCubic_Verb:
AppendCubic(args[1].fX, args[1].fY, args[2].fX, args[2].fY,
args[3].fX, args[3].fY, &currentSegment);