1 | "use strict";
|
2 | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
3 | function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
4 | return new (P || (P = Promise))(function (resolve, reject) {
|
5 | function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
6 | function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
7 | function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
8 | step((generator = generator.apply(thisArg, _arguments || [])).next());
|
9 | });
|
10 | };
|
11 | var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, privateMap, value) {
|
12 | if (!privateMap.has(receiver)) {
|
13 | throw new TypeError("attempted to set private field on non-instance");
|
14 | }
|
15 | privateMap.set(receiver, value);
|
16 | return value;
|
17 | };
|
18 | var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, privateMap) {
|
19 | if (!privateMap.has(receiver)) {
|
20 | throw new TypeError("attempted to get private field on non-instance");
|
21 | }
|
22 | return privateMap.get(receiver);
|
23 | };
|
24 | var _initialized;
|
25 | Object.defineProperty(exports, "__esModule", { value: true });
|
26 | exports.MainSlim = void 0;
|
27 | const SquareDrawer_1 = require("./ShapeDrawers/SquareDrawer");
|
28 | const TextDrawer_1 = require("./ShapeDrawers/TextDrawer");
|
29 | const ImageDrawer_1 = require("./ShapeDrawers/ImageDrawer");
|
30 | const Utils_1 = require("./Utils");
|
31 | const Types_1 = require("./Enums/Types");
|
32 | const LineDrawer_1 = require("./ShapeDrawers/LineDrawer");
|
33 | const CircleDrawer_1 = require("./ShapeDrawers/CircleDrawer");
|
34 | const TriangleDrawer_1 = require("./ShapeDrawers/TriangleDrawer");
|
35 | const StarDrawer_1 = require("./ShapeDrawers/StarDrawer");
|
36 | const PolygonDrawer_1 = require("./ShapeDrawers/PolygonDrawer");
|
37 | const Loader_1 = require("./Core/Loader");
|
38 | class MainSlim {
|
39 | constructor() {
|
40 | _initialized.set(this, void 0);
|
41 | __classPrivateFieldSet(this, _initialized, false);
|
42 | const squareDrawer = new SquareDrawer_1.SquareDrawer();
|
43 | const textDrawer = new TextDrawer_1.TextDrawer();
|
44 | const imageDrawer = new ImageDrawer_1.ImageDrawer();
|
45 | Utils_1.Plugins.addShapeDrawer(Types_1.ShapeType.line, new LineDrawer_1.LineDrawer());
|
46 | Utils_1.Plugins.addShapeDrawer(Types_1.ShapeType.circle, new CircleDrawer_1.CircleDrawer());
|
47 | Utils_1.Plugins.addShapeDrawer(Types_1.ShapeType.edge, squareDrawer);
|
48 | Utils_1.Plugins.addShapeDrawer(Types_1.ShapeType.square, squareDrawer);
|
49 | Utils_1.Plugins.addShapeDrawer(Types_1.ShapeType.triangle, new TriangleDrawer_1.TriangleDrawer());
|
50 | Utils_1.Plugins.addShapeDrawer(Types_1.ShapeType.star, new StarDrawer_1.StarDrawer());
|
51 | Utils_1.Plugins.addShapeDrawer(Types_1.ShapeType.polygon, new PolygonDrawer_1.PolygonDrawer());
|
52 | Utils_1.Plugins.addShapeDrawer(Types_1.ShapeType.char, textDrawer);
|
53 | Utils_1.Plugins.addShapeDrawer(Types_1.ShapeType.character, textDrawer);
|
54 | Utils_1.Plugins.addShapeDrawer(Types_1.ShapeType.image, imageDrawer);
|
55 | Utils_1.Plugins.addShapeDrawer(Types_1.ShapeType.images, imageDrawer);
|
56 | }
|
57 | init() {
|
58 | if (!__classPrivateFieldGet(this, _initialized)) {
|
59 | __classPrivateFieldSet(this, _initialized, true);
|
60 | }
|
61 | }
|
62 | loadFromArray(tagId, options, index) {
|
63 | return __awaiter(this, void 0, void 0, function* () {
|
64 | return Loader_1.Loader.load(tagId, options, index);
|
65 | });
|
66 | }
|
67 | load(tagId, options) {
|
68 | return __awaiter(this, void 0, void 0, function* () {
|
69 | return Loader_1.Loader.load(tagId, options);
|
70 | });
|
71 | }
|
72 | set(id, element, options) {
|
73 | return __awaiter(this, void 0, void 0, function* () {
|
74 | return Loader_1.Loader.set(id, element, options);
|
75 | });
|
76 | }
|
77 | loadJSON(tagId, pathConfigJson, index) {
|
78 | return Loader_1.Loader.loadJSON(tagId, pathConfigJson, index);
|
79 | }
|
80 | setOnClickHandler(callback) {
|
81 | Loader_1.Loader.setOnClickHandler(callback);
|
82 | }
|
83 | dom() {
|
84 | return Loader_1.Loader.dom();
|
85 | }
|
86 | domItem(index) {
|
87 | return Loader_1.Loader.domItem(index);
|
88 | }
|
89 | addShape(shape, drawer, init, afterEffect, destroy) {
|
90 | let customDrawer;
|
91 | if (typeof drawer === "function") {
|
92 | customDrawer = {
|
93 | afterEffect: afterEffect,
|
94 | destroy: destroy,
|
95 | draw: drawer,
|
96 | init: init,
|
97 | };
|
98 | }
|
99 | else {
|
100 | customDrawer = drawer;
|
101 | }
|
102 | Utils_1.Plugins.addShapeDrawer(shape, customDrawer);
|
103 | }
|
104 | addPreset(preset, options) {
|
105 | Utils_1.Plugins.addPreset(preset, options);
|
106 | }
|
107 | addPlugin(plugin) {
|
108 | Utils_1.Plugins.addPlugin(plugin);
|
109 | }
|
110 | addPathGenerator(name, generator) {
|
111 | Utils_1.Plugins.addPathGenerator(name, generator);
|
112 | }
|
113 | }
|
114 | exports.MainSlim = MainSlim;
|
115 | _initialized = new WeakMap();
|