@pixi/core
Version:
Core PixiJS
60 lines (55 loc) • 1.52 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var extensions = require('@pixi/extensions');
var utils = require('@pixi/utils');
class PluginSystem {
constructor(renderer) {
this.renderer = renderer;
this.plugins = {};
Object.defineProperties(this.plugins, {
extract: {
enumerable: false,
get() {
utils.deprecation("7.0.0", "renderer.plugins.extract has moved to renderer.extract");
return renderer.extract;
}
},
prepare: {
enumerable: false,
get() {
utils.deprecation("7.0.0", "renderer.plugins.prepare has moved to renderer.prepare");
return renderer.prepare;
}
},
interaction: {
enumerable: false,
get() {
utils.deprecation("7.0.0", "renderer.plugins.interaction has been deprecated, use renderer.events");
return renderer.events;
}
}
});
}
init() {
const staticMap = this.rendererPlugins;
for (const o in staticMap) {
this.plugins[o] = new staticMap[o](this.renderer);
}
}
destroy() {
for (const o in this.plugins) {
this.plugins[o].destroy();
this.plugins[o] = null;
}
}
}
PluginSystem.extension = {
type: [
extensions.ExtensionType.RendererSystem,
extensions.ExtensionType.CanvasRendererSystem
],
name: "_plugin"
};
extensions.extensions.add(PluginSystem);
exports.PluginSystem = PluginSystem;
//# sourceMappingURL=PluginSystem.js.map