UNPKG

@wcardinal/wcardinal-geditor

Version:

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

49 lines 2.47 kB
import { DThemes, EShapeAcceptorEdgeSide, EShapeAcceptorEdgeType, EShapeEmbeddedAcceptorEdge, EShapeType } from "@wcardinal/wcardinal-ui"; import { EShapeExtensions } from "../e-shape-extensions"; import { EEditorShapeEmbeddedAcceptorEdge } from "./e-editor-shape-embedded-acceptor-edge"; var EShapeEmbeddedAcceptorEdges = /** @class */ (function () { function EShapeEmbeddedAcceptorEdges() { } EShapeEmbeddedAcceptorEdges.getTheme = function () { return DThemes.get("EShapeEmbeddedAcceptorEdge"); }; EShapeEmbeddedAcceptorEdges.create = function (existing) { var result = new EShapeEmbeddedAcceptorEdge(); if (existing) { result.copy(existing); } else { result.subtype = EShapeAcceptorEdgeType.HEAD; // Connectable to heads only result.side = EShapeAcceptorEdgeSide.LEFT; // Connectable from the left side result.vvisible = true; // True if visible in the viewer mode result.stroke.set(false, 0x3399ff, 1); result.fill.set(true, 0x3399ff, 1); } return result; }; EShapeEmbeddedAcceptorEdges.load = function () { var theme = this.getTheme(); var name = theme.getName(); EShapeExtensions.add({ type: EShapeType.EMBEDDED_ACCEPTOR_EDGE, name: name, icon: { width: 24, height: 24, // Material Icons https://material.io/tools/icons/ // Available under Apache license version 2.0 svg: "<g transform=\"scale(0.667,0.667) translate(480, 480) rotate(+90) translate(-480, 480)\" fill=\"#fff\" stroke=\"none\">" + "<path d=\"M480-640 280-440l56 56 104-103v407h80v-407l104 103 56-56-200-200ZM146-260q-32-49-49-105T80-480q0-83 31.5" + "-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 59-17 115t-49 105l-58-58q22-37" + " 33-78t11-84q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 43 11 84t33 78l-58 58Z\"/>" + "</g>" }, title: name, creator: function (existing) { return EShapeEmbeddedAcceptorEdges.create(existing); }, editor: EEditorShapeEmbeddedAcceptorEdge }); }; return EShapeEmbeddedAcceptorEdges; }()); export { EShapeEmbeddedAcceptorEdges }; //# sourceMappingURL=e-shape-embedded-acceptor-edges.js.map