diff options
author | Mike Reed <reed@google.com> | 2009-08-14 15:25:12 -0400 |
---|---|---|
committer | Mike Reed <reed@google.com> | 2009-08-14 15:25:12 -0400 |
commit | 2ce88a32606c5a27be9371950b7052065cdb423e (patch) | |
tree | 9aaa9177d55b84e03ad4c3d726ae337edaecd55f /src | |
parent | 17d1e95f527382203087356175890dab480ed3ba (diff) | |
download | external_skia-2ce88a32606c5a27be9371950b7052065cdb423e.zip external_skia-2ce88a32606c5a27be9371950b7052065cdb423e.tar.gz external_skia-2ce88a32606c5a27be9371950b7052065cdb423e.tar.bz2 |
close out previous contour before starting the next
Diffstat (limited to 'src')
-rw-r--r-- | src/effects/SkCornerPathEffect.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/effects/SkCornerPathEffect.cpp b/src/effects/SkCornerPathEffect.cpp index 43d571a..27d765f 100644 --- a/src/effects/SkCornerPathEffect.cpp +++ b/src/effects/SkCornerPathEffect.cpp @@ -66,6 +66,10 @@ bool SkCornerPathEffect::filterPath(SkPath* dst, const SkPath& src, SkScalar* wi for (;;) { switch (verb = iter.next(pts)) { case SkPath::kMove_Verb: + // close out the previous (open) contour + if (SkPath::kLine_Verb == prevVerb) { + dst->lineTo(lastCorner); + } closed = iter.isClosedContour(); if (closed) { moveTo = pts[0]; |