step-sequence-generator
Version:
A step sequence generator for figure skating programs
16 lines (15 loc) • 886 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultMovementFilterStrategy = void 0;
const AbstractMovementFilterStrategy_1 = require("../abstract/AbstractMovementFilterStrategy");
const movement_enums_1 = require("../../../shared/enums/movement-enums");
class DefaultMovementFilterStrategy extends AbstractMovementFilterStrategy_1.AbstractMovementFilterStrategy {
filter(library, context) {
const result = library
.filterByEdge(this.withDefault(context.currentEdge, movement_enums_1.Edge.TWO_EDGES))
.filterByLeg(this.withDefault(context.currentLeg, movement_enums_1.Leg.BOTH))
.filterByTransitionDirection(this.withDefault(context.currentDirection, movement_enums_1.TransitionDirection.NONE));
return result;
}
}
exports.DefaultMovementFilterStrategy = DefaultMovementFilterStrategy;