UNPKG

1.52 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, '__esModule', { value: true });
4
5var extensions = require('@pixi/extensions');
6var utils = require('@pixi/utils');
7
8class PluginSystem {
9 constructor(renderer) {
10 this.renderer = renderer;
11 this.plugins = {};
12 Object.defineProperties(this.plugins, {
13 extract: {
14 enumerable: false,
15 get() {
16 utils.deprecation("7.0.0", "renderer.plugins.extract has moved to renderer.extract");
17 return renderer.extract;
18 }
19 },
20 prepare: {
21 enumerable: false,
22 get() {
23 utils.deprecation("7.0.0", "renderer.plugins.prepare has moved to renderer.prepare");
24 return renderer.prepare;
25 }
26 },
27 interaction: {
28 enumerable: false,
29 get() {
30 utils.deprecation("7.0.0", "renderer.plugins.interaction has been deprecated, use renderer.events");
31 return renderer.events;
32 }
33 }
34 });
35 }
36 init() {
37 const staticMap = this.rendererPlugins;
38 for (const o in staticMap) {
39 this.plugins[o] = new staticMap[o](this.renderer);
40 }
41 }
42 destroy() {
43 for (const o in this.plugins) {
44 this.plugins[o].destroy();
45 this.plugins[o] = null;
46 }
47 }
48}
49PluginSystem.extension = {
50 type: [
51 extensions.ExtensionType.RendererSystem,
52 extensions.ExtensionType.CanvasRendererSystem
53 ],
54 name: "_plugin"
55};
56extensions.extensions.add(PluginSystem);
57
58exports.PluginSystem = PluginSystem;
59//# sourceMappingURL=PluginSystem.js.map