From a6ea3768fa04cc4775d35e375072486207b7f8fd Mon Sep 17 00:00:00 2001 From: Ivan Tsenilov Date: Tue, 7 Feb 2023 11:49:19 +0400 Subject: [PATCH] refactor: remove jsdoc types --- src/helpers/helpers.segment.ts | 39 +--------------------------------- 1 file changed, 1 insertion(+), 38 deletions(-) diff --git a/src/helpers/helpers.segment.ts b/src/helpers/helpers.segment.ts index 3ee99cbb1ab..67088cae9ef 100644 --- a/src/helpers/helpers.segment.ts +++ b/src/helpers/helpers.segment.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-use-before-define */ import {_angleBetween, _angleDiff, _isBetween, _normalizeAngle} from './helpers.math.js'; import {createContext} from './helpers.options.js'; import type {LineElement, LineOptions, PointElement, Segment, SegmentStyle, SegmentBounds} from '../types/index.js'; @@ -58,17 +59,6 @@ function getSegment(segment: Segment, points: Point[], bounds: SegmentBounds) { /** * Returns the sub-segment(s) of a line segment that fall in the given bounds - * @param {object} segment - * @param {number} segment.start - start index of the segment, referring the points array - * @param {number} segment.end - end index of the segment, referring the points array - * @param {boolean} segment.loop - indicates that the segment is a loop - * @param {object} [segment.style] - segment style - * @param {PointElement[]} points - the points that this segment refers to - * @param {object} [bounds] - * @param {string} bounds.property - the property of a `PointElement` we are bounding. `x`, `y` or `angle`. - * @param {number} bounds.start - start value of the property - * @param {number} bounds.end - end value of the property - * @private **/ // eslint-disable-next-line max-statements, complexity export function _boundSegment(segment: Segment, points: PointElement[], bounds: SegmentBounds) { @@ -128,12 +118,6 @@ export function _boundSegment(segment: Segment, points: PointElement[], bounds: /** * Returns the segments of the line that are inside given bounds - * @param {LineElement} line - * @param {object} [bounds] - * @param {string} bounds.property - the property we are bounding with. `x`, `y` or `angle`. - * @param {number} bounds.start - start value of the `property` - * @param {number} bounds.end - end value of the `property` - * @private */ export function _boundSegments(line: LineElement, bounds: SegmentBounds) { const result = []; @@ -187,10 +171,6 @@ function findStartAndEnd(points: PointElement[], count: number, loop: boolean, s /** * Compute solid segments from Points, when spanGaps === false - * @param {PointElement[]} points - the points - * @param {number} start - start index - * @param {number} max - max index (can go past count on a loop) - * @param {boolean} loop - boolean indicating that this would be a loop if no gaps are found */ function solidSegments(points: PointElement[], start: number, max: number, loop: boolean) { const count = points.length; @@ -227,10 +207,6 @@ function solidSegments(points: PointElement[], start: number, max: number, loop: /** * Compute the continuous segments that define the whole line * There can be skipped points within a segment, if spanGaps is true. - * @param {LineElement} line - * @param {object} [segmentOptions] - * @return {Segment[]} - * @private */ export function _computeSegments(line: LineElement, segmentOptions: AnyObject) { const points = line.points; @@ -253,12 +229,6 @@ export function _computeSegments(line: LineElement, segmentOptions: AnyObject) { return splitByStyles(line, solidSegments(points, start, max, completeLoop), points, segmentOptions); } -/** - * @param {Segment[]} segments - * @param {PointElement[]} points - * @param {object} [segmentOptions] - * @return {Segment[]} - */ function splitByStyles(line: LineElement, segments: Segment[], points: PointElement[], segmentOptions: AnyObject) { if (!segmentOptions || !segmentOptions.setContext || !points) { return segments; @@ -266,13 +236,6 @@ function splitByStyles(line: LineElement, segments: Segment[], points: PointElem return doSplitByStyles(line, segments, points, segmentOptions); } -/** - * @param {LineElement} line - * @param {Segment[]} segments - * @param {PointElement[]} points - * @param {object} [segmentOptions] - * @return {Segment[]} - */ function doSplitByStyles(line: LineElement, segments: Segment[], points: PointElement[], segmentOptions: AnyObject) { const chartContext = line._chart.getContext(); const baseStyle = readStyle(line.options);