MCPcopy
hub / github.com/tdewolff/minify / brushPath

Function brushPath

_benchmarks/sample_echarts.js:26616–26750  ·  view source on GitHub ↗
(ctx, el, style, inBatch)

Source from the content-addressed store, hash-verified

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;

Callers 1

brushFunction · 0.85

Calls 8

styleHasStrokeFunction · 0.85
styleHasFillFunction · 0.85
getCanvasGradientFunction · 0.85
createCanvasPatternFunction · 0.85
normalizeLineDashFunction · 0.85
doStrokePathFunction · 0.85
doFillPathFunction · 0.85
mapFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…