aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMike Reed <reed@google.com>2009-08-14 15:25:12 -0400
committerMike Reed <reed@google.com>2009-08-14 15:25:12 -0400
commit2ce88a32606c5a27be9371950b7052065cdb423e (patch)
tree9aaa9177d55b84e03ad4c3d726ae337edaecd55f /src
parent17d1e95f527382203087356175890dab480ed3ba (diff)
downloadexternal_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.cpp4
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];