@minofrk/xelto-diagram-canvas
Version:
An implementation of <xelto-diagram> in TypeScript.
23 lines • 1.12 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const point_ops_1 = require("../../point-ops");
const set_coordinate_system_1 = __importDefault(require("../set-coordinate-system"));
const get_physical_values_1 = __importDefault(require("./get-physical-values"));
function strokeRectangle({ color, virtualArea, }) {
return (dest) => {
const physical = get_physical_values_1.default(virtualArea, dest.canvasSize);
dest.canvasContext.lineWidth = physical.lineWidth;
dest.canvasContext.strokeStyle = color;
set_coordinate_system_1.default(dest.canvasContext, {
center: dest.options.reversed
? point_ops_1.minus(dest.canvasSize, physical.center)
: physical.center,
});
dest.canvasContext.strokeRect(physical.leftTop.x, physical.leftTop.y, physical.size.x, physical.size.y);
};
}
exports.strokeRectangle = strokeRectangle;
//# sourceMappingURL=index.js.map