1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, '__esModule', { value: true });
|
4 |
|
5 | var extensions = require('@pixi/extensions');
|
6 | var utils = require('@pixi/utils');
|
7 |
|
8 | class 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 | }
|
49 | PluginSystem.extension = {
|
50 | type: [
|
51 | extensions.ExtensionType.RendererSystem,
|
52 | extensions.ExtensionType.CanvasRendererSystem
|
53 | ],
|
54 | name: "_plugin"
|
55 | };
|
56 | extensions.extensions.add(PluginSystem);
|
57 |
|
58 | exports.PluginSystem = PluginSystem;
|
59 |
|