Tracking de l'application VApp (IHM du jeu)
This commit is contained in:
27
VApp/node_modules/vuetify/lib/components/VSparkline/helpers/path.mjs
generated
vendored
Normal file
27
VApp/node_modules/vuetify/lib/components/VSparkline/helpers/path.mjs
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
// @ts-nocheck
|
||||
/* eslint-disable */
|
||||
import { checkCollinear, getDistance, moveTo } from "./math.mjs";
|
||||
/**
|
||||
* From https://github.com/unsplash/react-trend/blob/master/src/helpers/DOM.helpers.js#L18
|
||||
*/
|
||||
export function genPath(points, radius) {
|
||||
let fill = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
|
||||
let height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 75;
|
||||
const start = points.shift();
|
||||
const end = points[points.length - 1];
|
||||
return (fill ? `M${start.x} ${height - start.x + 2} L${start.x} ${start.y}` : `M${start.x} ${start.y}`) + points.map((point, index) => {
|
||||
const next = points[index + 1];
|
||||
const prev = points[index - 1] || start;
|
||||
const isCollinear = next && checkCollinear(next, point, prev);
|
||||
if (!next || isCollinear) {
|
||||
return `L${point.x} ${point.y}`;
|
||||
}
|
||||
const threshold = Math.min(getDistance(prev, point), getDistance(next, point));
|
||||
const isTooCloseForRadius = threshold / 2 < radius;
|
||||
const radiusForPoint = isTooCloseForRadius ? threshold / 2 : radius;
|
||||
const before = moveTo(prev, point, radiusForPoint);
|
||||
const after = moveTo(next, point, radiusForPoint);
|
||||
return `L${before.x} ${before.y}S${point.x} ${point.y} ${after.x} ${after.y}`;
|
||||
}).join('') + (fill ? `L${end.x} ${height - start.x + 2} Z` : '');
|
||||
}
|
||||
//# sourceMappingURL=path.mjs.map
|
||||
Reference in New Issue
Block a user