Search in sources :

Example 26 with Bound

use of org.kie.workbench.common.stunner.core.graph.content.Bound in project kie-wb-common by kiegroup.

the class IntermediateThrowEventConverterTest method mockDockedNode.

private static Node<View<BaseThrowingIntermediateEvent>, Edge> mockDockedNode(Node dockSourceNode, BaseThrowingIntermediateEvent event) {
    Dock dockContent = mock(Dock.class);
    Edge edge = mock(Edge.class);
    List<Edge> inEdges = Collections.singletonList(edge);
    Node<View<BaseThrowingIntermediateEvent>, Edge> node = mock(Node.class);
    View view = mock(View.class);
    Bound ul = new Bound(0d, 100d);
    Bound lr = new Bound(200d, 0d);
    Bounds bounds = new Bounds(ul, lr);
    when(node.getUUID()).thenReturn(UUID);
    when(node.getInEdges()).thenReturn(inEdges);
    when(node.getContent()).thenReturn(view);
    when(edge.getContent()).thenReturn(dockContent);
    when(edge.getSourceNode()).thenReturn(dockSourceNode);
    when(view.getBounds()).thenReturn(bounds);
    when(view.getDefinition()).thenReturn(event);
    return node;
}
Also used : Dock(org.kie.workbench.common.stunner.core.graph.content.relationship.Dock) Bounds(org.kie.workbench.common.stunner.core.graph.content.Bounds) Bound(org.kie.workbench.common.stunner.core.graph.content.Bound) Edge(org.kie.workbench.common.stunner.core.graph.Edge) View(org.kie.workbench.common.stunner.core.graph.content.view.View)

Example 27 with Bound

use of org.kie.workbench.common.stunner.core.graph.content.Bound in project kie-wb-common by kiegroup.

the class IntermediateThrowEventConverterTest method mockNode.

private static Node<View<BaseThrowingIntermediateEvent>, Edge> mockNode() {
    Node<View<BaseThrowingIntermediateEvent>, Edge> node = mock(Node.class);
    View view = mock(View.class);
    Bound ul = new Bound(0d, 100d);
    Bound lr = new Bound(200d, 0d);
    Bounds bounds = new Bounds(ul, lr);
    when(node.getContent()).thenReturn(view);
    when(view.getBounds()).thenReturn(bounds);
    return node;
}
Also used : Bounds(org.kie.workbench.common.stunner.core.graph.content.Bounds) Bound(org.kie.workbench.common.stunner.core.graph.content.Bound) View(org.kie.workbench.common.stunner.core.graph.content.view.View) Edge(org.kie.workbench.common.stunner.core.graph.Edge)

Example 28 with Bound

use of org.kie.workbench.common.stunner.core.graph.content.Bound in project kie-wb-common by kiegroup.

the class IntermediateCatchEventConverterTest method mockNode.

private static Node<View<BaseCatchingIntermediateEvent>, Edge> mockNode() {
    Node<View<BaseCatchingIntermediateEvent>, Edge> node = mock(Node.class);
    View view = mock(View.class);
    Bound ul = new Bound(0d, 100d);
    Bound lr = new Bound(200d, 0d);
    Bounds bounds = new Bounds(ul, lr);
    when(node.getContent()).thenReturn(view);
    when(view.getBounds()).thenReturn(bounds);
    return node;
}
Also used : Bounds(org.kie.workbench.common.stunner.core.graph.content.Bounds) Bound(org.kie.workbench.common.stunner.core.graph.content.Bound) View(org.kie.workbench.common.stunner.core.graph.content.view.View) Edge(org.kie.workbench.common.stunner.core.graph.Edge)

Example 29 with Bound

use of org.kie.workbench.common.stunner.core.graph.content.Bound in project kie-wb-common by kiegroup.

the class IntermediateCatchEventConverterTest method mockDockedNode.

private static Node<View<BaseCatchingIntermediateEvent>, Edge> mockDockedNode(Node dockSourceNode, BaseCatchingIntermediateEvent event) {
    Dock dockContent = mock(Dock.class);
    Edge edge = mock(Edge.class);
    List<Edge> inEdges = Collections.singletonList(edge);
    Node<View<BaseCatchingIntermediateEvent>, Edge> node = mock(Node.class);
    View view = mock(View.class);
    Bound ul = new Bound(0d, 100d);
    Bound lr = new Bound(200d, 0d);
    Bounds bounds = new Bounds(ul, lr);
    when(node.getUUID()).thenReturn(UUID);
    when(node.getInEdges()).thenReturn(inEdges);
    when(node.getContent()).thenReturn(view);
    when(edge.getContent()).thenReturn(dockContent);
    when(edge.getSourceNode()).thenReturn(dockSourceNode);
    when(view.getBounds()).thenReturn(bounds);
    when(view.getDefinition()).thenReturn(event);
    return node;
}
Also used : Dock(org.kie.workbench.common.stunner.core.graph.content.relationship.Dock) Bounds(org.kie.workbench.common.stunner.core.graph.content.Bounds) Bound(org.kie.workbench.common.stunner.core.graph.content.Bound) Edge(org.kie.workbench.common.stunner.core.graph.Edge) View(org.kie.workbench.common.stunner.core.graph.content.view.View)

Example 30 with Bound

use of org.kie.workbench.common.stunner.core.graph.content.Bound in project kie-wb-common by kiegroup.

the class DecisionServiceParametersListWidgetTest method testOutputDecision.

private void testOutputDecision(final double y, final double dividerLineValue, final boolean expected) {
    final View<?> childView = mock(View.class);
    final View<DecisionService> decisionServiceView = mock(View.class);
    final Bounds bounds = mock(Bounds.class);
    final Bound upperLeft = mock(Bound.class);
    when(upperLeft.getY()).thenReturn(y);
    when(bounds.getUpperLeft()).thenReturn(upperLeft);
    when(childView.getBounds()).thenReturn(bounds);
    final DecisionService definition = mock(DecisionService.class);
    final DecisionServiceDividerLineY dividerLineY = mock(DecisionServiceDividerLineY.class);
    when(dividerLineY.getValue()).thenReturn(dividerLineValue);
    when(definition.getDividerLineY()).thenReturn(dividerLineY);
    when(decisionServiceView.getDefinition()).thenReturn(definition);
    final boolean actual = widget.isOutputDecision(childView, decisionServiceView);
    assertEquals(expected, actual);
}
Also used : DecisionServiceDividerLineY(org.kie.workbench.common.dmn.api.property.dmn.DecisionServiceDividerLineY) Bounds(org.kie.workbench.common.stunner.core.graph.content.Bounds) Bound(org.kie.workbench.common.stunner.core.graph.content.Bound) DecisionService(org.kie.workbench.common.dmn.api.definition.model.DecisionService)

Aggregations

Bound (org.kie.workbench.common.stunner.core.graph.content.Bound)40 Bounds (org.kie.workbench.common.stunner.core.graph.content.Bounds)24 View (org.kie.workbench.common.stunner.core.graph.content.view.View)22 Edge (org.kie.workbench.common.stunner.core.graph.Edge)12 Node (org.kie.workbench.common.stunner.core.graph.Node)12 Test (org.junit.Test)10 Point2D (org.kie.workbench.common.stunner.core.graph.content.view.Point2D)9 Decision (org.kie.workbench.common.dmn.api.definition.model.Decision)7 List (java.util.List)6 Child (org.kie.workbench.common.stunner.core.graph.content.relationship.Child)6 NodeImpl (org.kie.workbench.common.stunner.core.graph.impl.NodeImpl)5 ArrayList (java.util.ArrayList)4 Optional (java.util.Optional)4 InputData (org.kie.workbench.common.dmn.api.definition.model.InputData)4 Metadata (org.kie.workbench.common.stunner.core.diagram.Metadata)4 Graph (org.kie.workbench.common.stunner.core.graph.Graph)4 HashMap (java.util.HashMap)3 Objects (java.util.Objects)3 Consumer (java.util.function.Consumer)3 Collectors (java.util.stream.Collectors)3