diff options
Diffstat (limited to 'src/pdf/SkPDFDevice.cpp')
-rw-r--r-- | src/pdf/SkPDFDevice.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/pdf/SkPDFDevice.cpp b/src/pdf/SkPDFDevice.cpp index b6500c1ed4..9134d802ff 100644 --- a/src/pdf/SkPDFDevice.cpp +++ b/src/pdf/SkPDFDevice.cpp @@ -1035,7 +1035,12 @@ void SkPDFDevice::drawPath(const SkDraw& d, if (!content.entry()) { return; } + bool consumeDegeratePathSegments = + paint.getStyle() == SkPaint::kFill_Style || + (paint.getStrokeCap() != SkPaint::kRound_Cap && + paint.getStrokeCap() != SkPaint::kSquare_Cap); SkPDFUtils::EmitPath(*pathPtr, paint.getStyle(), + consumeDegeratePathSegments, &content.entry()->fContent); SkPDFUtils::PaintPath(paint.getStyle(), pathPtr->getFillType(), &content.entry()->fContent); |