@wcardinal/wcardinal-geditor
Version:
WebGL-based graphic editor, tester and viewer for supervisory systems
35 lines • 1.32 kB
JavaScript
var toIconName = function (index) {
return "extension_factory_icon_".concat(index);
};
var EShapeExtensionFactories = /** @class */ (function () {
function EShapeExtensionFactories() {
}
EShapeExtensionFactories.add = function (factory) {
this._factories.push(factory);
};
EShapeExtensionFactories.each = function (iteratee) {
var factories = this._factories;
for (var i = 0, imax = factories.length; i < imax; ++i) {
iteratee(factories[i]);
}
};
EShapeExtensionFactories.merge = function (iconBuilder) {
var factories = this._factories;
for (var i = 0, imax = factories.length; i < imax; ++i) {
var factory = factories[i];
var icon = factory.icon;
iconBuilder.add(toIconName(i), icon.width, icon.height, icon.svg);
}
};
EShapeExtensionFactories.build = function (icons) {
var factories = this._factories;
for (var i = 0, imax = factories.length; i < imax; ++i) {
var factory = factories[i];
factory.icon.texture = icons[toIconName(i)];
}
};
EShapeExtensionFactories._factories = [];
return EShapeExtensionFactories;
}());
export { EShapeExtensionFactories };
//# sourceMappingURL=e-shape-extension-factories.js.map