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