step-sequence-generator
Version:
A step sequence generator for figure skating programs
36 lines (35 loc) • 1.3 kB
TypeScript
import { Movement } from './Movement.js';
import { Leg, RotationDegree } from '../../shared/enums/movement-enums.js';
import { MapValueTypeBaseType } from '../../shared/types/map-value-type-base.type';
export type ParseTypeArgsType = {
isSequence: unknown;
startLeg: Leg;
endLeg: Leg;
rotationDegree: RotationDegree;
isDifficult: boolean;
};
declare class MovementFactory {
static createFromExcelData<T extends Record<string, string>>(data: Map<string, MapValueTypeBaseType>, columnName: T): Movement;
private static parseId;
private static parseName;
private static parseEdge;
private static parseIsChangeEdge;
private static validateEdge;
private static parseIsSpeedIncrease;
private static parseLeg;
private static parseIsChangeLeg;
private static validateLegList;
private static getLegList;
private static parseTransitionDirection;
private static parseRotationDirection;
private static parseRotationDegree;
private static parseIsDifficult;
private static parseType;
private static parseDescription;
private static parseAbsoluteName;
private static parseDistance;
private static straightParseString;
private static formatToString;
private static formatToNumber;
}
export { MovementFactory };