UNPKG

@minofrk/xelto-diagram-canvas

Version:

An implementation of <xelto-diagram> in TypeScript.

33 lines 1.52 kB
"use strict"; 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