MCPcopy
hub / github.com/chartjs/Chart.js / _angleBetween

Function _angleBetween

src/helpers/helpers.math.ts:167–177  ·  view source on GitHub ↗
(angle: number, start: number, end: number, sameAngleIsFullCircle?: boolean)

Source from the content-addressed store, hash-verified

165 * @private
166 */
167export function _angleBetween(angle: number, start: number, end: number, sameAngleIsFullCircle?: boolean) {
168 const a = _normalizeAngle(angle);
169 const s = _normalizeAngle(start);
170 const e = _normalizeAngle(end);
171 const angleToStart = _normalizeAngle(s - a);
172 const angleToEnd = _normalizeAngle(e - a);
173 const startToAngle = _normalizeAngle(a - s);
174 const endToAngle = _normalizeAngle(a - e);
175 return a === s || a === e || (sameAngleIsFullCircle && s === e)
176 || (angleToStart > angleToEnd && startToAngle < endToAngle);
177}
178
179/**
180 * Limit `value` between `min` and `max`

Callers 4

calcMaxFunction · 0.85
calcMinFunction · 0.85
evaluationFuncFunction · 0.85
inRangeMethod · 0.85

Calls 1

_normalizeAngleFunction · 0.85

Tested by

no test coverage detected