commit | d49a86ade0bab1fc3048d6ba5d8536abf25ed77c | [log] [tgz] |
---|---|---|
author | caryclark <caryclark@google.com> | Mon Feb 22 12:44:54 2016 -0800 |
committer | Commit bot <commit-bot@chromium.org> | Mon Feb 22 12:44:54 2016 -0800 |
tree | cc29859cac808f77090602d1555905e0ddd26b85 | |
parent | e5257bd384a764d0dc1fea3a198ebc9d0101a760 [diff] [blame] |
allow move/zero-line/close to draw caps R=fmalita@chromium.org BUG=skia:4784 GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1720953002 Review URL: https://codereview.chromium.org/1720953002
diff --git a/src/core/SkPath.cpp b/src/core/SkPath.cpp index 06bbeef..320448a 100644 --- a/src/core/SkPath.cpp +++ b/src/core/SkPath.cpp
@@ -1184,6 +1184,21 @@ return true; } +bool SkPath::isZeroLength() const { + int count = fPathRef->countPoints(); + if (count < 2) { + return true; + } + const SkPoint* pts = fPathRef.get()->points(); + const SkPoint& first = *pts; + for (int index = 1; index < count; ++index) { + if (first != pts[index]) { + return false; + } + } + return true; +} + void SkPath::addRoundRect(const SkRect& rect, SkScalar rx, SkScalar ry, Direction dir) { assert_known_direction(dir);