UNPKG

@wcardinal/wcardinal-geditor

Version:

WebGL-based graphic editor, tester and viewer for supervisory systems

30 lines 1.02 kB
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