Search in sources :

Example 1 with Index

use of org.kie.workbench.common.stunner.core.graph.processing.index.Index in project kie-wb-common by kiegroup.

the class GenerateSelectedFormsSessionCommand method call.

private void call(final FormGenerationService service) {
    final AbstractCanvasHandler canvasHandler = getCanvasHandler();
    final Index index = canvasHandler.getGraphIndex();
    final String[] selectedItems = getSelectedItems().stream().map(index::get).filter(acceptor).map(Element::getUUID).toArray(String[]::new);
    if (selectedItems.length > 0) {
        service.generateSelectedForms(getCanvasHandler().getDiagram(), selectedItems);
    } else {
        formGenerationNotifier.showNotification(translationService.getValue(FormsClientConstants.FormsNoItemsSelectedForGeneration));
    }
}
Also used : AbstractCanvasHandler(org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler) Index(org.kie.workbench.common.stunner.core.graph.processing.index.Index)

Example 2 with Index

use of org.kie.workbench.common.stunner.core.graph.processing.index.Index in project kie-wb-common by kiegroup.

the class BaseCanvasHandlerTest method getElementAtWhenCanvasDoesNotHaveShapeAtPosition.

@Test
@SuppressWarnings("unchecked")
public void getElementAtWhenCanvasDoesNotHaveShapeAtPosition() {
    final Optional<Shape> oShape = Optional.empty();
    final Index index = mock(Index.class);
    when(canvas.getShapeAt(anyDouble(), anyDouble())).thenReturn(oShape);
    when(commandExecutionContext.getGraphIndex()).thenReturn(index);
    final Optional<Element> oElement = tested.getElementAt(0.0, 0.0);
    assertFalse(oElement.isPresent());
}
Also used : ElementShape(org.kie.workbench.common.stunner.core.client.shape.ElementShape) Shape(org.kie.workbench.common.stunner.core.client.shape.Shape) Element(org.kie.workbench.common.stunner.core.graph.Element) Index(org.kie.workbench.common.stunner.core.graph.processing.index.Index) Test(org.junit.Test)

Example 3 with Index

use of org.kie.workbench.common.stunner.core.graph.processing.index.Index in project kie-wb-common by kiegroup.

the class BaseCanvasHandlerTest method getElementAtWhenCanvasHasShapeAtPosition.

@Test
@SuppressWarnings("unchecked")
public void getElementAtWhenCanvasHasShapeAtPosition() {
    final Optional<Shape> oShape = Optional.of(mock(Shape.class));
    final Index index = mock(Index.class);
    final Node n = mock(Node.class);
    when(canvas.getShapeAt(anyDouble(), anyDouble())).thenReturn(oShape);
    when(commandExecutionContext.getGraphIndex()).thenReturn(index);
    when(index.getNode(anyString())).thenReturn(n);
    final Optional<Element> oElement = tested.getElementAt(0.0, 0.0);
    assertTrue(oElement.isPresent());
}
Also used : ElementShape(org.kie.workbench.common.stunner.core.client.shape.ElementShape) Shape(org.kie.workbench.common.stunner.core.client.shape.Shape) Node(org.kie.workbench.common.stunner.core.graph.Node) Element(org.kie.workbench.common.stunner.core.graph.Element) Index(org.kie.workbench.common.stunner.core.graph.processing.index.Index) Test(org.junit.Test)

Aggregations

Index (org.kie.workbench.common.stunner.core.graph.processing.index.Index)3 Test (org.junit.Test)2 ElementShape (org.kie.workbench.common.stunner.core.client.shape.ElementShape)2 Shape (org.kie.workbench.common.stunner.core.client.shape.Shape)2 Element (org.kie.workbench.common.stunner.core.graph.Element)2 AbstractCanvasHandler (org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler)1 Node (org.kie.workbench.common.stunner.core.graph.Node)1