football-lineup-generator
Version:
A TypeScript library for generating visual football lineup diagrams from team positioning data
24 lines (23 loc) • 829 B
JavaScript
/**
* Rotates coordinates 90 degrees counter-clockwise
* @param coords Original coordinates
* @param originalWidth Original width before rotation
* @param originalHeight Original height before rotation
* @returns Rotated coordinates
*/
export function rotateCoordinates90CCW(coords, originalWidth, originalHeight) {
// For 90-degree counter-clockwise rotation: (x, y) -> (y, originalWidth - x)
return {
x: coords.y,
y: originalWidth - coords.x
};
}
/**
* Rotates multiple coordinates 90 degrees counter-clockwise
*/
export function rotatePlayerCoordinates90CCW(playersWithCoords, originalWidth, originalHeight) {
return playersWithCoords.map(({ player, coordinates }) => ({
player,
coordinates: rotateCoordinates90CCW(coordinates, originalWidth, originalHeight)
}));
}