@wcardinal/wcardinal-geditor
Version:
WebGL-based graphic editor, tester and viewer for supervisory systems
30 lines • 1.02 kB
JavaScript
import { EShapeEmbedded, EShapeType } from "@wcardinal/wcardinal-ui";
import { EShapeExtensions } from "../extension/e-shape-extensions";
import { getShapeTypeTheme } from "./get-shape-type-theme";
export var toShapeLabel = function (shape) {
var id = shape.id;
if (0 < id.length) {
return id;
}
var shapeType = shape.type;
if (EShapeType.EXTENSION <= shapeType) {
var extension = EShapeExtensions.get(shapeType);
if (extension && "name" in extension) {
var name_1 = extension.name;
if (name_1 != null) {
return name_1;
}
}
return getShapeTypeTheme().getLabel(shapeType);
}
else if (shapeType === EShapeType.EMBEDDED) {
if (shape instanceof EShapeEmbedded) {
return shape.name;
}
else {
return getShapeTypeTheme().getLabel(shapeType);
}
}
return getShapeTypeTheme().getLabel(shapeType);
};
//# sourceMappingURL=to-shape-label.js.map