--- /dev/null
+/**
+ * @typedef { import('../../core/core.controller').default } Chart
+ * @typedef { import('../../core/core.scale').default } Scale
+ * @typedef { import('../../elements/element.point').default } PointElement
+ */
+
+import {LineElement} from '../../elements';
+import {isArray} from '../../helpers';
+import {_pointsFromSegments} from './filler.segment';
+
+/**
+ * @param {PointElement[] | { x: number; y: number; }} boundary
+ * @param {LineElement} line
+ * @return {LineElement?}
+ */
+export function _createBoundaryLine(boundary, line) {
+ let points = [];
+ let _loop = false;
+
+ if (isArray(boundary)) {
+ _loop = true;
+ // @ts-ignore
+ points = boundary;
+ } else {
+ points = _pointsFromSegments(boundary, line);
+ }
+
+ return points.length ? new LineElement({
+ points,
+ options: {tension: 0},
+ _loop,
+ _fullLoop: _loop
+ }) : null;
+}
-import {LineElement} from '../../elements';
-import {isArray, isFinite} from '../../helpers';
+import {isFinite} from '../../helpers';
+import {_createBoundaryLine} from './filler.helper';
import {_getTargetPixel, _getTargetValue} from './filler.options';
-import {_pointsFromSegments} from './filler.segment';
import {_buildStackLine} from './filler.target.stack';
import {simpleArc} from './simpleArc';
return _createBoundaryLine(boundary, line);
}
-/**
- * @param {PointElement[] | { x: number; y: number; }} boundary
- * @param {LineElement} line
- * @return {LineElement?}
- */
-export function _createBoundaryLine(boundary, line) {
- let points = [];
- let _loop = false;
-
- if (isArray(boundary)) {
- _loop = true;
- // @ts-ignore
- points = boundary;
- } else {
- points = _pointsFromSegments(boundary, line);
- }
-
- return points.length ? new LineElement({
- points,
- options: {tension: 0},
- _loop,
- _fullLoop: _loop
- }) : null;
-}
-
/**
* @param {Chart} chart
* @param {number} index
import {LineElement} from '../../elements';
import {_isBetween} from '../../helpers';
-import {_createBoundaryLine} from './filler.target';
+import {_createBoundaryLine} from './filler.helper';
/**
* @param {{ chart: Chart; scale: Scale; index: number; line: LineElement; }} source