(ctx, el, style, inBatch)
| 26614 | } |
| 26615 | } |
| 26616 | function brushPath(ctx, el, style, inBatch) { |
| 26617 | var hasStroke = styleHasStroke(style); |
| 26618 | var hasFill = styleHasFill(style); |
| 26619 | var strokePercent = style.strokePercent; |
| 26620 | var strokePart = strokePercent < 1; |
| 26621 | var firstDraw = !el.path; |
| 26622 | if ((!el.silent || strokePart) && firstDraw) { |
| 26623 | el.createPathProxy(); |
| 26624 | } |
| 26625 | var path = el.path || pathProxyForDraw; |
| 26626 | if (!inBatch) { |
| 26627 | var fill = style.fill; |
| 26628 | var stroke = style.stroke; |
| 26629 | var hasFillGradient = hasFill && !!fill.colorStops; |
| 26630 | var hasStrokeGradient = hasStroke && !!stroke.colorStops; |
| 26631 | var hasFillPattern = hasFill && !!fill.image; |
| 26632 | var hasStrokePattern = hasStroke && !!stroke.image; |
| 26633 | var fillGradient = void 0; |
| 26634 | var strokeGradient = void 0; |
| 26635 | var fillPattern = void 0; |
| 26636 | var strokePattern = void 0; |
| 26637 | var rect = void 0; |
| 26638 | if (hasFillGradient || hasStrokeGradient) { |
| 26639 | rect = el.getBoundingRect(); |
| 26640 | } |
| 26641 | if (hasFillGradient) { |
| 26642 | fillGradient = el.__dirty |
| 26643 | ? getCanvasGradient(ctx, fill, rect) |
| 26644 | : el.__canvasFillGradient; |
| 26645 | el.__canvasFillGradient = fillGradient; |
| 26646 | } |
| 26647 | if (hasStrokeGradient) { |
| 26648 | strokeGradient = el.__dirty |
| 26649 | ? getCanvasGradient(ctx, stroke, rect) |
| 26650 | : el.__canvasStrokeGradient; |
| 26651 | el.__canvasStrokeGradient = strokeGradient; |
| 26652 | } |
| 26653 | if (hasFillPattern) { |
| 26654 | fillPattern = (el.__dirty || !el.__canvasFillPattern) |
| 26655 | ? createCanvasPattern(ctx, fill, el) |
| 26656 | : el.__canvasFillPattern; |
| 26657 | el.__canvasFillPattern = fillPattern; |
| 26658 | } |
| 26659 | if (hasStrokePattern) { |
| 26660 | strokePattern = (el.__dirty || !el.__canvasStrokePattern) |
| 26661 | ? createCanvasPattern(ctx, stroke, el) |
| 26662 | : el.__canvasStrokePattern; |
| 26663 | el.__canvasStrokePattern = fillPattern; |
| 26664 | } |
| 26665 | if (hasFillGradient) { |
| 26666 | ctx.fillStyle = fillGradient; |
| 26667 | } |
| 26668 | else if (hasFillPattern) { |
| 26669 | if (fillPattern) { |
| 26670 | ctx.fillStyle = fillPattern; |
| 26671 | } |
| 26672 | else { |
| 26673 | hasFill = false; |
no test coverage detected
searching dependent graphs…