use of org.kie.workbench.common.stunner.core.graph.content.view.BoundImpl in project kie-wb-common by kiegroup.
the class CreateNodeActionTest method setup.
@Before
@SuppressWarnings("unchecked")
public void setup() throws Exception {
when(canvasHandler.getGraphIndex()).thenReturn(graphIndex);
when(canvasHandler.getDiagram()).thenReturn(diagram);
when(canvasHandler.getCanvas()).thenReturn(canvas);
when(canvasHandler.getShapeFactory(eq(SSID_UUID))).thenReturn(shapeFactory);
when(canvas.getLayer()).thenReturn(layer);
when(diagram.getGraph()).thenReturn(graph);
when(diagram.getMetadata()).thenReturn(metadata);
when(metadata.getShapeSetId()).thenReturn(SSID_UUID);
when(metadata.getCanvasRootUUID()).thenReturn(ROOT_UUID);
when(graphIndex.get(eq(NODE_UUID))).thenReturn(element);
when(graphIndex.getNode(eq(NODE_UUID))).thenReturn(element);
when(graphIndex.get(eq(EDGE_UUID))).thenReturn(edge);
when(graphIndex.getEdge(eq(EDGE_UUID))).thenReturn(edge);
when(graphIndex.get(eq(TARGET_NODE_UUID))).thenReturn(targetNode);
when(graphIndex.getNode(eq(TARGET_NODE_UUID))).thenReturn(targetNode);
when(element.getUUID()).thenReturn(NODE_UUID);
when(element.getContent()).thenReturn(elementContent);
when(element.asNode()).thenReturn(element);
when(edge.getUUID()).thenReturn(EDGE_UUID);
when(edge.asEdge()).thenReturn(edge);
when(targetNode.getUUID()).thenReturn(TARGET_NODE_UUID);
when(targetNode.asNode()).thenReturn(targetNode);
when(targetNode.getContent()).thenReturn(targetNodeContent);
when(sessionCommandManager.execute(eq(canvasHandler), any(Command.class))).thenReturn(CanvasCommandResultBuilder.SUCCESS);
when(elementContent.getBounds()).thenReturn(new BoundsImpl(new BoundImpl(0d, 0d), new BoundImpl(100d, 100d)));
when(targetNodeContent.getBounds()).thenReturn(new BoundsImpl(new BoundImpl(0d, 0d), new BoundImpl(100d, 100d)));
when(clientFactoryManager.newElement(anyString(), eq(EDGE_ID))).thenReturn((Element) edge);
when(clientFactoryManager.newElement(anyString(), eq(TARGET_NODE_ID))).thenReturn((Element) targetNode);
CanvasCommandFactory<AbstractCanvasHandler> canvasCommandFactory = new DefaultCanvasCommandFactory(null, null);
this.tested = new CreateNodeAction(definitionUtils, clientFactoryManager, canvasLayoutUtils, canvasElementSelectedEvent, translationService, sessionCommandManager, canvasCommandFactory).setEdgeId(EDGE_ID).setNodeId(TARGET_NODE_ID);
}
use of org.kie.workbench.common.stunner.core.graph.content.view.BoundImpl in project kie-wb-common by kiegroup.
the class NodeShapeImplTest method setup.
@Before
public void setup() throws Exception {
when(shapeStateHandler.shapeAttributesChanged()).thenReturn(shapeStateHandler);
when(def.titleHandler()).thenReturn(Optional.of(titleHandler));
when(def.fontHandler()).thenReturn(Optional.of(fontHandler));
when(def.sizeHandler()).thenReturn(Optional.of(sizeHandler));
when(def.viewHandler()).thenReturn(viewHandler);
when(element.getContent()).thenReturn(content);
when(content.getDefinition()).thenReturn(definition);
when(content.getBounds()).thenReturn(bounds);
when(bounds.getUpperLeft()).thenReturn(new BoundImpl(10d, 20d));
when(bounds.getLowerRight()).thenReturn(new BoundImpl(50d, 60d));
this.view = spy(new ShapeViewExtStub());
this.tested = new NodeShapeImpl<>(def, new ShapeImpl<>(view, shapeStateHandler));
}
use of org.kie.workbench.common.stunner.core.graph.content.view.BoundImpl in project kie-wb-common by kiegroup.
the class AbstractGraphFactory method build.
@Override
@SuppressWarnings("unchecked ")
public Graph<DefinitionSet, Node> build(final String uuid, final String definitionSetId) {
final GraphImpl graph = new GraphImpl<>(uuid, new GraphNodeStoreImpl());
final DefinitionSet content = new DefinitionSetImpl(definitionSetId);
graph.setContent(content);
graph.getLabels().add(definitionSetId);
content.setBounds(new BoundsImpl(new BoundImpl(0d, 0d), new BoundImpl(getWidth(), getHeight())));
return graph;
}
use of org.kie.workbench.common.stunner.core.graph.content.view.BoundImpl in project kie-wb-common by kiegroup.
the class AbstractCloneCommandTest method setUp.
public void setUp() {
super.init(0, 0);
// creating the mock graph for test
TestingGraphMockHandler handler = new TestingGraphMockHandler();
graphInstance = TestingGraphInstanceBuilder.newGraph3(handler);
graph = graphInstance.graph;
graphIndex = handler.graphIndex;
// mocking the clone nodes on the graphIndex
ArgumentCaptor<Node> nodeArgumentCaptor = ArgumentCaptor.forClass(Node.class);
when(handler.graphIndex.addNode(nodeArgumentCaptor.capture())).thenAnswer(t -> {
// Node node = (Node)t.getArguments()[0];
when(graphIndex.getNode(eq(nodeArgumentCaptor.getValue().getUUID()))).thenReturn(nodeArgumentCaptor.getValue());
return graphIndex;
});
// edge mock
connectorContent = new ViewConnectorImpl(connectorDefinition, new BoundsImpl(new BoundImpl(1d, 1d), new BoundImpl(1d, 1d)));
sourceConnection = MagnetConnection.Builder.forElement(graphInstance.startNode);
connectorContent.setSourceConnection(sourceConnection);
targetConnection = MagnetConnection.Builder.forElement(graphInstance.intermNode);
connectorContent.setTargetConnection(targetConnection);
graphInstance.edge1.setContent(connectorContent);
graphInstance.edge2.setContent(connectorContent);
when(definitionManager.cloneManager()).thenReturn(cloneManager);
when(cloneManager.clone(definition, ClonePolicy.ALL)).thenReturn(definition);
when(cloneManager.clone(connectorDefinition, ClonePolicy.ALL)).thenReturn(connectorDefinition);
when(graphCommandExecutionContext.getGraphIndex()).thenReturn(graphIndex);
when(candidateContent.getDefinition()).thenReturn(definition);
when(factoryManager.newElement(anyString(), any(Class.class))).thenReturn(cloneElement);
when(cloneElement.asNode()).thenReturn(clone);
when(cloneElement.asEdge()).thenReturn(cloneEdge);
when(cloneEdge.getContent()).thenReturn(connectorContent);
when(cloneEdge.getUUID()).thenReturn(CLONE_EDGE_UUID);
when(clone.getContent()).thenReturn(cloneContent);
when(clone.getUUID()).thenReturn(CLONE_UUID);
when(cloneElement.getUUID()).thenReturn(CLONE_UUID);
when(cloneContent.getBounds()).thenReturn(bounds);
when(bounds.getUpperLeft()).thenReturn(bound);
when(bounds.getLowerRight()).thenReturn(bound);
when(childrenTraverseProcessorManagedInstance.get()).thenReturn(new ChildrenTraverseProcessorImpl(new TreeWalkTraverseProcessorImpl()));
}
use of org.kie.workbench.common.stunner.core.graph.content.view.BoundImpl in project kie-wb-common by kiegroup.
the class GraphUtilsTest method checkBoundsExceededTest.
@Test
public void checkBoundsExceededTest() {
Bounds parentBounds = new BoundsImpl(new BoundImpl(50d, 50d), new BoundImpl(200d, 200d));
Bounds childBounds = new BoundsImpl(new BoundImpl(51d, 51d), new BoundImpl(199d, 199d));
assertTrue(GraphUtils.checkBoundsExceeded(parentBounds, childBounds));
childBounds = new BoundsImpl(new BoundImpl(51d, 51d), new BoundImpl(200d, 200d));
assertTrue(GraphUtils.checkBoundsExceeded(parentBounds, childBounds));
childBounds = new BoundsImpl(new BoundImpl(50d, 50d), new BoundImpl(199d, 199d));
assertTrue(GraphUtils.checkBoundsExceeded(parentBounds, childBounds));
childBounds = new BoundsImpl(new BoundImpl(50d, 50d), new BoundImpl(200d, 200d));
assertTrue(GraphUtils.checkBoundsExceeded(parentBounds, childBounds));
childBounds = new BoundsImpl(new BoundImpl(49d, 49d), new BoundImpl(201d, 201d));
assertFalse(GraphUtils.checkBoundsExceeded(parentBounds, childBounds));
childBounds = new BoundsImpl(new BoundImpl(49d, 49d), new BoundImpl(200d, 200d));
assertFalse(GraphUtils.checkBoundsExceeded(parentBounds, childBounds));
childBounds = new BoundsImpl(new BoundImpl(49d, 49d), new BoundImpl(199d, 199d));
assertFalse(GraphUtils.checkBoundsExceeded(parentBounds, childBounds));
childBounds = new BoundsImpl(new BoundImpl(49d, 49d), new BoundImpl(201d, 201d));
assertFalse(GraphUtils.checkBoundsExceeded(parentBounds, childBounds));
childBounds = new BoundsImpl(new BoundImpl(50d, 49d), new BoundImpl(201d, 201d));
assertFalse(GraphUtils.checkBoundsExceeded(parentBounds, childBounds));
childBounds = new BoundsImpl(new BoundImpl(51d, 49d), new BoundImpl(201d, 201d));
assertFalse(GraphUtils.checkBoundsExceeded(parentBounds, childBounds));
}
Aggregations