Search in sources :

Example 21 with Shape

use of org.kie.workbench.common.stunner.core.client.shape.Shape in project kie-wb-common by kiegroup.

the class CaseManagementCanvasHandler method applyElementMutation.

@Override
public void applyElementMutation(final Element candidate, final boolean applyPosition, final boolean applyProperties, final MutationContext mutationContext) {
    final Shape candidateShape = getCanvas().getShape(candidate.getUUID());
    if (!isRenderable(candidateShape)) {
        return;
    }
    super.applyElementMutation(candidate, applyPosition, applyProperties, mutationContext);
}
Also used : NullShape(org.kie.workbench.common.stunner.cm.client.shape.NullShape) Shape(org.kie.workbench.common.stunner.core.client.shape.Shape)

Example 22 with Shape

use of org.kie.workbench.common.stunner.core.client.shape.Shape in project kie-wb-common by kiegroup.

the class CaseManagementCanvasHandler method addChild.

@SuppressWarnings("unchecked")
public void addChild(final Element parent, final Element child, final int index) {
    final Shape parentShape = getCanvas().getShape(parent.getUUID());
    final Shape childShape = getCanvas().getShape(child.getUUID());
    if (!isRenderable(parentShape, childShape)) {
        return;
    }
    final CaseManagementCanvasPresenter caseManagementCanvasPresenter = (CaseManagementCanvasPresenter) getCanvas();
    caseManagementCanvasPresenter.addChildShape(parentShape, childShape, index);
}
Also used : NullShape(org.kie.workbench.common.stunner.cm.client.shape.NullShape) Shape(org.kie.workbench.common.stunner.core.client.shape.Shape)

Example 23 with Shape

use of org.kie.workbench.common.stunner.core.client.shape.Shape in project kie-wb-common by kiegroup.

the class CaseManagementShapeDefFactoryTest method testBuilders.

@Test
public void testBuilders() {
    final Shape nullShape = tested.newShape(mock(BPMNDefinition.class), new NullShapeDef());
    assertNotNull(nullShape);
    assertTrue(nullShape instanceof NullShape);
    final Shape diagramShape = tested.newShape(new CaseManagementDiagram.CaseManagementDiagramBuilder().build(), new CaseManagementDiagramShapeDef());
    assertNotNull(diagramShape);
    assertTrue(diagramShape instanceof CMContainerShape);
    final Shape subprocessShape = tested.newShape(new AdHocSubprocess.AdHocSubprocessBuilder().build(), new CaseManagementSubprocessShapeDef());
    assertNotNull(subprocessShape);
    assertTrue(subprocessShape instanceof CMContainerShape);
    final Shape activityShape = tested.newShape(new UserTask.UserTaskBuilder().build(), new CaseManagementTaskShapeDef());
    assertNotNull(activityShape);
    assertTrue(activityShape instanceof ActivityShape);
    final Shape activityShape2 = tested.newShape(new ReusableSubprocess.ReusableSubprocessBuilder().build(), new CaseManagementReusableSubprocessTaskShapeDef());
    assertNotNull(activityShape2);
    assertTrue(activityShape2 instanceof ActivityShape);
}
Also used : CaseManagementReusableSubprocessTaskShapeDef(org.kie.workbench.common.stunner.cm.client.shape.def.CaseManagementReusableSubprocessTaskShapeDef) NullShapeDef(org.kie.workbench.common.stunner.cm.client.shape.def.NullShapeDef) NullShape(org.kie.workbench.common.stunner.cm.client.shape.NullShape) Shape(org.kie.workbench.common.stunner.core.client.shape.Shape) CMContainerShape(org.kie.workbench.common.stunner.cm.client.shape.CMContainerShape) ActivityShape(org.kie.workbench.common.stunner.cm.client.shape.ActivityShape) CaseManagementTaskShapeDef(org.kie.workbench.common.stunner.cm.client.shape.def.CaseManagementTaskShapeDef) NullShape(org.kie.workbench.common.stunner.cm.client.shape.NullShape) CaseManagementDiagramShapeDef(org.kie.workbench.common.stunner.cm.client.shape.def.CaseManagementDiagramShapeDef) CMContainerShape(org.kie.workbench.common.stunner.cm.client.shape.CMContainerShape) CaseManagementSubprocessShapeDef(org.kie.workbench.common.stunner.cm.client.shape.def.CaseManagementSubprocessShapeDef) BPMNDefinition(org.kie.workbench.common.stunner.bpmn.definition.BPMNDefinition) ActivityShape(org.kie.workbench.common.stunner.cm.client.shape.ActivityShape) Test(org.junit.Test)

Example 24 with Shape

use of org.kie.workbench.common.stunner.core.client.shape.Shape in project kie-wb-common by kiegroup.

the class DelegateShapeFactoryTest method testDelegate2.

@Test
@SuppressWarnings("unchecked")
public void testDelegate2() {
    final String definition2Id = BindableAdapterUtils.getDefinitionId(Definition2.class);
    tested.delegate(Definition2.class, shapeDef2, () -> shapeDefFactoryStub);
    final Shape shape = tested.newShape(definition2);
    assertNotNull(shape);
    assertEquals(shape2, shape);
    final ShapeGlyph glyph = (ShapeGlyph) tested.getGlyph(definition2Id);
    assertNotNull(glyph);
    assertEquals(definition2Id, glyph.getDefinitionId());
    assertEquals(tested, glyph.getFactorySupplier().get());
}
Also used : Shape(org.kie.workbench.common.stunner.core.client.shape.Shape) ShapeGlyph(org.kie.workbench.common.stunner.core.definition.shape.ShapeGlyph) Test(org.junit.Test)

Example 25 with Shape

use of org.kie.workbench.common.stunner.core.client.shape.Shape in project kie-wb-common by kiegroup.

the class DelegateShapeFactoryTest method testDelegate1.

@Test
@SuppressWarnings("unchecked")
public void testDelegate1() {
    final String definition1Id = BindableAdapterUtils.getDefinitionId(Definition1.class);
    tested.delegate(Definition1.class, shapeDef1, () -> shapeDefFactoryStub);
    final Shape shape = tested.newShape(definition1);
    assertNotNull(shape);
    assertEquals(shape1, shape);
    final ShapeGlyph glyph = (ShapeGlyph) tested.getGlyph(definition1Id);
    assertNotNull(glyph);
    assertEquals(definition1Id, glyph.getDefinitionId());
    assertEquals(tested, glyph.getFactorySupplier().get());
}
Also used : Shape(org.kie.workbench.common.stunner.core.client.shape.Shape) ShapeGlyph(org.kie.workbench.common.stunner.core.definition.shape.ShapeGlyph) Test(org.junit.Test)

Aggregations

Shape (org.kie.workbench.common.stunner.core.client.shape.Shape)42 Test (org.junit.Test)14 Element (org.kie.workbench.common.stunner.core.graph.Element)8 ElementShape (org.kie.workbench.common.stunner.core.client.shape.ElementShape)7 NullShape (org.kie.workbench.common.stunner.cm.client.shape.NullShape)5 Node (org.kie.workbench.common.stunner.core.graph.Node)4 AbstractCanvas (org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvas)3 EdgeShape (org.kie.workbench.common.stunner.core.client.shape.EdgeShape)3 HasEventHandlers (org.kie.workbench.common.stunner.core.client.shape.view.HasEventHandlers)3 ShapeView (org.kie.workbench.common.stunner.core.client.shape.view.ShapeView)3 CanvasShapeRemovedEvent (org.kie.workbench.common.stunner.core.client.canvas.event.registration.CanvasShapeRemovedEvent)2 ShapeFactory (org.kie.workbench.common.stunner.core.client.shape.factory.ShapeFactory)2 MouseClickEvent (org.kie.workbench.common.stunner.core.client.shape.view.event.MouseClickEvent)2 MouseClickHandler (org.kie.workbench.common.stunner.core.client.shape.view.event.MouseClickHandler)2 ShapeGlyph (org.kie.workbench.common.stunner.core.definition.shape.ShapeGlyph)2 BoundsImpl (org.kie.workbench.common.stunner.core.graph.content.view.BoundsImpl)2 Index (org.kie.workbench.common.stunner.core.graph.processing.index.Index)2 Group (com.ait.lienzo.client.core.shape.Group)1 WiresShape (com.ait.lienzo.client.core.shape.wires.WiresShape)1 BoundingBox (com.ait.lienzo.client.core.types.BoundingBox)1