Search in sources :

Example 1 with CMContainerShape

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

the class CaseManagementShapeDefFactory method newDiagramShape.

@SuppressWarnings("unchecked")
private Shape newDiagramShape(final Object instance, final ShapeDef shapeDef) {
    final CaseManagementDiagram diagram = (CaseManagementDiagram) instance;
    final CaseManagementDiagramShapeDef cmShapeDef = (CaseManagementDiagramShapeDef) shapeDef;
    final double width = cmShapeDef.getWidth(diagram);
    final double height = cmShapeDef.getHeight(diagram);
    final DiagramView view = cmShapeViewFactory.newDiagramView(width, height);
    return new CMContainerShape(cmShapeDef, view);
}
Also used : DiagramView(org.kie.workbench.common.stunner.cm.client.shape.view.DiagramView) CaseManagementDiagram(org.kie.workbench.common.stunner.cm.definition.CaseManagementDiagram) CaseManagementDiagramShapeDef(org.kie.workbench.common.stunner.cm.client.shape.def.CaseManagementDiagramShapeDef) CMContainerShape(org.kie.workbench.common.stunner.cm.client.shape.CMContainerShape)

Example 2 with CMContainerShape

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

the class CaseManagementShapeDefFactory method newStageShape.

@SuppressWarnings("unchecked")
private Shape newStageShape(final Object instance, final ShapeDef shapeDef) {
    final BPMNViewDefinition bpmnDefinition = (BPMNViewDefinition) instance;
    final StageShapeDef cmShapeDef = (StageShapeDef) shapeDef;
    final double width = cmShapeDef.getWidth(bpmnDefinition);
    final double height = cmShapeDef.getHeight(bpmnDefinition);
    final double dropWidth = cmShapeDef.getDropAreaWidth(bpmnDefinition);
    final double dropHeight = cmShapeDef.getDropAreaHeight(bpmnDefinition);
    final double voffset = cmShapeDef.getVOffset(bpmnDefinition);
    final StageView view = cmShapeViewFactory.newStageView(dropWidth, dropHeight, voffset).setWidth(width).setHeight(height);
    return new CMContainerShape(cmShapeDef, view);
}
Also used : StageShapeDef(org.kie.workbench.common.stunner.cm.client.shape.def.StageShapeDef) BPMNViewDefinition(org.kie.workbench.common.stunner.bpmn.definition.BPMNViewDefinition) StageView(org.kie.workbench.common.stunner.cm.client.shape.view.StageView) CMContainerShape(org.kie.workbench.common.stunner.cm.client.shape.CMContainerShape)

Example 3 with CMContainerShape

use of org.kie.workbench.common.stunner.cm.client.shape.CMContainerShape 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)

Aggregations

CMContainerShape (org.kie.workbench.common.stunner.cm.client.shape.CMContainerShape)3 CaseManagementDiagramShapeDef (org.kie.workbench.common.stunner.cm.client.shape.def.CaseManagementDiagramShapeDef)2 Test (org.junit.Test)1 BPMNDefinition (org.kie.workbench.common.stunner.bpmn.definition.BPMNDefinition)1 BPMNViewDefinition (org.kie.workbench.common.stunner.bpmn.definition.BPMNViewDefinition)1 ActivityShape (org.kie.workbench.common.stunner.cm.client.shape.ActivityShape)1 NullShape (org.kie.workbench.common.stunner.cm.client.shape.NullShape)1 CaseManagementReusableSubprocessTaskShapeDef (org.kie.workbench.common.stunner.cm.client.shape.def.CaseManagementReusableSubprocessTaskShapeDef)1 CaseManagementSubprocessShapeDef (org.kie.workbench.common.stunner.cm.client.shape.def.CaseManagementSubprocessShapeDef)1 CaseManagementTaskShapeDef (org.kie.workbench.common.stunner.cm.client.shape.def.CaseManagementTaskShapeDef)1 NullShapeDef (org.kie.workbench.common.stunner.cm.client.shape.def.NullShapeDef)1 StageShapeDef (org.kie.workbench.common.stunner.cm.client.shape.def.StageShapeDef)1 DiagramView (org.kie.workbench.common.stunner.cm.client.shape.view.DiagramView)1 StageView (org.kie.workbench.common.stunner.cm.client.shape.view.StageView)1 CaseManagementDiagram (org.kie.workbench.common.stunner.cm.definition.CaseManagementDiagram)1 Shape (org.kie.workbench.common.stunner.core.client.shape.Shape)1