ngx-chess-board
Version:
Chess game component
21 lines (14 loc) • 520 B
text/typescript
import { ColorProcessor } from './color-processor';
import { DefaultColorProcessor } from './default-color-processor';
export class ColorStrategy {
colorProcessor: ColorProcessor;
constructor() {
this.colorProcessor = new DefaultColorProcessor();
}
resolve(ctrl: any, shift: any, alt: any) {
return this.colorProcessor.resolve(ctrl, shift, alt);
}
setColorProcessor(colorProcessor: ColorProcessor) {
this.colorProcessor = colorProcessor;
}
}