handle conics in 1D patheffect

Bug: skia::7507
Change-Id: Iab68d17c0950ffa2e5d5c20754b3f524f4b75a71
Reviewed-on: https://skia-review.googlesource.com/101442
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Reed <reed@google.com>
This commit is contained in:
Mike Reed 2018-01-29 15:27:33 -05:00 committed by Skia Commit-Bot
parent caaf211e8d
commit b50e38562d

View File

@ -126,6 +126,11 @@ static void morphpath(SkPath* dst, const SkPath& src, SkPathMeasure& meas,
dst->quadTo(dstP[0], dstP[1]); dst->quadTo(dstP[0], dstP[1]);
} }
break; break;
case SkPath::kConic_Verb:
if (morphpoints(dstP, &srcP[1], 2, meas, dist)) {
dst->conicTo(dstP[0], dstP[1], iter.conicWeight());
}
break;
case SkPath::kCubic_Verb: case SkPath::kCubic_Verb:
if (morphpoints(dstP, &srcP[1], 3, meas, dist)) { if (morphpoints(dstP, &srcP[1], 3, meas, dist)) {
dst->cubicTo(dstP[0], dstP[1], dstP[2]); dst->cubicTo(dstP[0], dstP[1], dstP[2]);