UNPKG

4.53 kBJavaScriptView Raw
1var __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};
10var __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};
17var __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};
23var _initialized;
24import { SquareDrawer } from "./ShapeDrawers/SquareDrawer";
25import { TextDrawer } from "./ShapeDrawers/TextDrawer";
26import { ImageDrawer } from "./ShapeDrawers/ImageDrawer";
27import { Plugins } from "./Utils";
28import { ShapeType } from "./Enums/Types";
29import { LineDrawer } from "./ShapeDrawers/LineDrawer";
30import { CircleDrawer } from "./ShapeDrawers/CircleDrawer";
31import { TriangleDrawer } from "./ShapeDrawers/TriangleDrawer";
32import { StarDrawer } from "./ShapeDrawers/StarDrawer";
33import { PolygonDrawer } from "./ShapeDrawers/PolygonDrawer";
34import { Loader } from "./Core/Loader";
35export 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();