@wcardinal/wcardinal-geditor
Version:
WebGL-based graphic editor, tester and viewer for supervisory systems
29 lines • 1.24 kB
JavaScript
import { EShapeActionValueDeserializers } from "@wcardinal/wcardinal-ui";
var EShapeActionExtensions = /** @class */ (function () {
function EShapeActionExtensions() {
}
EShapeActionExtensions.add = function (extension) {
var _a, _b;
((_a = this._typeToExtension) !== null && _a !== void 0 ? _a : (this._typeToExtension = new Map())).set(extension.type, extension);
((_b = this._extensions) !== null && _b !== void 0 ? _b : (this._extensions = [])).push(extension);
EShapeActionValueDeserializers[extension.type] = extension.deserializer;
};
EShapeActionExtensions.get = function (type) {
var typeToExtension = this._typeToExtension;
if (typeToExtension != null) {
return typeToExtension.get(type);
}
};
EShapeActionExtensions.each = function (iteratee) {
var extensions = this._extensions;
if (extensions != null) {
for (var i = 0, imax = extensions.length; i < imax; ++i) {
var extension = extensions[i];
iteratee(extension);
}
}
};
return EShapeActionExtensions;
}());
export { EShapeActionExtensions };
//# sourceMappingURL=e-shape-action-extensions.js.map