Search in sources :

Example 1 with JSIDiagramElement

use of org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.di.JSIDiagramElement in project kie-wb-common by kiegroup.

the class NodeEntriesFactory method getEdges.

private List<JSIDMNEdge> getEdges(final JSIDMNDiagram dmnDiagram) {
    final List<JSIDMNEdge> edges = new ArrayList<>();
    final List<JSIDiagramElement> dmnDiagramElements = dmnDiagram.getDMNDiagramElement();
    forEach(dmnDiagramElements, dmnDiagramElement -> {
        if (JSIDMNEdge.instanceOf(dmnDiagramElement)) {
            final JSIDMNEdge jsiEdge = Js.uncheckedCast(dmnDiagramElement);
            edges.add(jsiEdge);
        }
    });
    return edges;
}
Also used : JSIDiagramElement(org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.di.JSIDiagramElement) ArrayList(java.util.ArrayList) JSIDMNEdge(org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.dmndi12.JSIDMNEdge)

Example 2 with JSIDiagramElement

use of org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.di.JSIDiagramElement in project kie-wb-common by kiegroup.

the class NodeEntriesFactory method getShapesByDiagramId.

private Map<JSIDMNShape, String> getShapesByDiagramId(final JSITDefinitions definitions) {
    final Map<JSIDMNShape, String> dmnShapesByDiagramId = new HashMap<>();
    final List<JSIDMNDiagram> diagrams = definitions.getDMNDI().getDMNDiagram();
    forEach(diagrams, diagram -> {
        final String diagramId = diagram.getId();
        final List<JSIDiagramElement> diagramElements = diagram.getDMNDiagramElement();
        forEach(diagramElements, diagramElement -> {
            if (JSIDMNShape.instanceOf(diagramElement)) {
                final JSIDMNShape shape = Js.uncheckedCast(diagramElement);
                dmnShapesByDiagramId.put(shape, diagramId);
            }
        });
    });
    return dmnShapesByDiagramId;
}
Also used : JSIDMNDiagram(org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.dmndi12.JSIDMNDiagram) HashMap(java.util.HashMap) JSIDiagramElement(org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.di.JSIDiagramElement) JSIDMNShape(org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.dmndi12.JSIDMNShape)

Example 3 with JSIDiagramElement

use of org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.di.JSIDiagramElement in project kie-wb-common by kiegroup.

the class DMNDiagramElementsUtils method generateDRGElement.

private JSIDMNDiagram generateDRGElement(final JSITDefinitions dmnDefinitions) {
    final JSIDMNDiagram drg = DRGDiagramUtils.newJSIDRGInstance();
    final double[] globalOriginX = { 0 };
    forEach(getDmnDiagram(dmnDefinitions), dmnDiagram -> {
        final List<JSIDiagramElement> elements = dmnDiagram.getDMNDiagramElement();
        final double[] diagramOriginX = { globalOriginX[0] };
        forEach(elements, element -> {
            final JSIDiagramElement copy = Js.uncheckedCast(jsCopy(element));
            if (JSIDMNShape.instanceOf(copy)) {
                final JSIDMNShape shape = Js.uncheckedCast(copy);
                final JSIBounds bounds = shape.getBounds();
                final double currentMax = bounds.getX() + bounds.getWidth();
                shape.setId(uniqueId());
                bounds.setX(diagramOriginX[0] + bounds.getX());
                if (currentMax > globalOriginX[0]) {
                    globalOriginX[0] = currentMax;
                }
            }
            if (JSIDMNEdge.instanceOf(copy)) {
                final JSIDMNEdge shape = Js.uncheckedCast(copy);
                shape.setId(uniqueId());
                shape.setOtherAttributes(null);
                forEach(shape.getWaypoint(), jsiPoint -> jsiPoint.setX(diagramOriginX[0] + jsiPoint.getX()));
            }
            drg.addDMNDiagramElement(Js.uncheckedCast(JsUtils.getWrappedElement(copy)));
        });
    });
    return drg;
}
Also used : JSIDMNDiagram(org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.dmndi12.JSIDMNDiagram) JSIDiagramElement(org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.di.JSIDiagramElement) JSIBounds(org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.dc.JSIBounds) JSIDMNShape(org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.dmndi12.JSIDMNShape) JSIDMNEdge(org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.dmndi12.JSIDMNEdge)

Aggregations

JSIDiagramElement (org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.di.JSIDiagramElement)3 JSIDMNDiagram (org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.dmndi12.JSIDMNDiagram)2 JSIDMNEdge (org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.dmndi12.JSIDMNEdge)2 JSIDMNShape (org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.dmndi12.JSIDMNShape)2 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 JSIBounds (org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.dc.JSIBounds)1