@minofrk/xelto-diagram-canvas
Version:
An implementation of <xelto-diagram> in TypeScript.
33 lines • 1.52 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const iterate_all_cells_1 = __importDefault(require("../iterate-all-cells"));
const make_piece_image_1 = require("./make-piece-image");
const make_player_image_1 = require("./make-player-image");
const make_captive_image_1 = require("./make-captive-image");
function* makeStateImage(state) {
for (const { leftTop, index } of iterate_all_cells_1.default()) {
const name = state.ele[index.y][index.x];
if (name === null)
continue;
const rotate = state.korol.find((x) => x === name)
? Math.PI / 2
: 0;
yield* make_piece_image_1.makePieceImage(name, { leftTop, size: { x: 2, y: 2 } }, rotate);
}
yield* make_captive_image_1.makeUpperCaptiveImage(state.sorn);
yield* make_captive_image_1.makeLowerCaptiveImage(state.arxe);
yield* make_player_image_1.makePlayerImage(state.sast);
}
exports.makeStateImage = makeStateImage;
function* makeErrorStateImage() {
for (const { leftTop } of iterate_all_cells_1.default()) {
yield* make_piece_image_1.makeErrorPieceImage({ leftTop, size: { x: 2, y: 2 } });
}
yield* make_captive_image_1.makeAllErrorCaptiveImage();
yield* make_player_image_1.makeAllErrorPlayerImage();
}
exports.makeErrorStateImage = makeErrorStateImage;
//# sourceMappingURL=index.js.map