public static Optional<SVGPrimitive> getPrimitive(final SVGShapeView<?> view, final String id) { return Optional.ofNullable(getPrimitive(view.getChildren(), id)); }
private SVGShapeView build(final Arguments arguments, final Consumer<SVGShapeView> viewConsumer) { final SVGShapeView view = builder.apply(arguments); viewConsumer.accept(view); view.refresh(); return view; }
private SVGShapeView intermediateNoneEventView(final double width, final double height, final boolean resizable) { SVGPrimitiveShape mainShape = SVGPrimitiveFactory.newSVGPrimitiveShape(new com.ait.lienzo.client.core.shape.MultiPath(VALUE_EVENT_BACKGROUND).setDraggable(false).setID("event-background").setX(0.00).setY(0.00).setAlpha(0.00).setListening(true).setScale(1.00,1.00).setOffset(0.00,0.00), true, null); final SVGShapeView view = getViewBuilder().build("intermediateNoneEvent", mainShape, width, height, resizable); view.setTitleAlpha(1.00d);view.setTitleFontFamily("Open Sans");view.setTitleFontSize(12.00d);view.setTitleFontColor("#000000");view.setTitleStrokeWidth(1.00d);view.setTitleStrokeColor("#393f44"); if (view instanceof SVGShapeViewImpl) { ((SVGShapeViewImpl) view).getShapeStateHandler().setBorderShape(() -> SVGViewUtils.getVisibleShape(view)); ((SVGShapeViewImpl) view).getShapeStateHandler().setRenderType(org.kie.workbench.common.stunner.client.lienzo.shape.impl.ShapeStateDefaultHandler.RenderType.STROKE); } return view; }
private SVGShapeView rectangleView(final double width, final double height, final boolean resizable) { SVGPrimitiveShape mainShape = SVGPrimitiveFactory.newSVGPrimitiveShape(new com.ait.lienzo.client.core.shape.Rectangle(448.00, 448.00).setCornerRadius(15.00).setDraggable(false).setID("rectangle__O2Gz").setX(0.00).setY(0.00).setAlpha(0.00).setListening(true).setScale(1.00,1.00).setOffset(0.00,0.00), true, null); final SVGShapeView view = getViewBuilder().build("rectangle", mainShape, width, height, resizable); view.setTitleAlpha(1.00d);view.setTitleFontFamily("Open Sans");view.setTitleFontSize(12.00d);view.setTitleFontColor("#000000");view.setTitleStrokeWidth(1.00d);view.setTitleStrokeColor("#393f44"); if (view instanceof SVGShapeViewImpl) { ((SVGShapeViewImpl) view).getShapeStateHandler().setBorderShape(() -> SVGViewUtils.getVisibleShape(view)); ((SVGShapeViewImpl) view).getShapeStateHandler().setRenderType(org.kie.workbench.common.stunner.client.lienzo.shape.impl.ShapeStateDefaultHandler.RenderType.STROKE); } return view; }
private static void scaleViewIcon(final SVGShapeView<?> view, final Picture picture) { scale(picture, WID_ICON_WIDTH, WID_ICON_HEIGHT); view.refresh(); }
@Before public void setup() throws Exception { when(primitive1.getPrimitiveId()).thenReturn("p1"); when(primitive2.getPrimitiveId()).thenReturn("p2"); when(primitive1.get()).thenReturn(p1); when(primitive2.get()).thenReturn(p2); when(svgShape.getChildren()).thenReturn(Arrays.asList(primitive1, primitive2)); }
private SVGShapeView diagramView(final double width, final double height, final boolean resizable) { SVGPrimitiveShape mainShape = SVGPrimitiveFactory.newSVGPrimitiveShape(new com.ait.lienzo.client.core.shape.MultiPath(VALUE_DIAGRAMICON).setDraggable(false).setID("diagramIcon").setX(0.00).setY(0.00).setAlpha(1.00).setListening(true).setScale(1.00,1.00).setOffset(0.00,0.00), true, null); final SVGShapeView view = getViewBuilder().build("diagram", mainShape, width, height, resizable); view.setTitleAlpha(1.00d);view.setTitleFontFamily("Open Sans");view.setTitleFontSize(10.00d);view.setTitleFontColor("#000000");view.setTitleStrokeWidth(0.00d); if (view instanceof SVGShapeViewImpl) { ((SVGShapeViewImpl) view).getShapeStateHandler().setBorderShape(() -> SVGViewUtils.getVisibleShape(view)); ((SVGShapeViewImpl) view).getShapeStateHandler().setRenderType(org.kie.workbench.common.stunner.client.lienzo.shape.impl.ShapeStateDefaultHandler.RenderType.STROKE); } return view; }
@Test public void testBuildDefaultSize() { tested.build(true); final ArgumentCaptor<SVGShapeViewResource.Arguments> argumentCaptor = ArgumentCaptor.forClass(SVGShapeViewResource.Arguments.class); verify(builderFunction, times(1)).apply(argumentCaptor.capture()); final SVGShapeViewResource.Arguments arguments = argumentCaptor.getValue(); assertTrue(arguments.resizable); verify(view, times(1)).refresh(); } }
public void init() { when(view.getChildren()).thenReturn(Arrays.asList(child1, child2)); when(child1.getId()).thenReturn("child1"); when(child1.get()).thenReturn(prim1); when(child2.getId()).thenReturn("child2"); when(child2.get()).thenReturn(prim2); when(prim1.setAlpha(anyDouble())).thenReturn(prim1); when(prim1.setStrokeAlpha(anyDouble())).thenReturn(prim1); when(prim1.setFillAlpha(anyDouble())).thenReturn(prim1); when(prim2.setAlpha(anyDouble())).thenReturn(prim2); when(prim2.setStrokeAlpha(anyDouble())).thenReturn(prim2); when(prim2.setFillAlpha(anyDouble())).thenReturn(prim2); } }
private SVGShapeView rectangleView(final double width, final double height, final boolean resizable) { SVGPrimitiveShape mainShape = SVGPrimitiveFactory.newSVGPrimitiveShape(new com.ait.lienzo.client.core.shape.Rectangle(448.00, 448.00).setCornerRadius(15.00).setDraggable(false).setID("rectangle__sJZ2").setX(0.00).setY(0.00).setAlpha(1.00).setListening(true).setScale(1.00,1.00).setOffset(0.00,0.00).setFillAlpha(0.00).setStrokeColor("#000000").setStrokeWidth(5.00), true, null); final SVGShapeView view = getViewBuilder().build("rectangle", mainShape, width, height, resizable); view.setTitleAlpha(1.00d);view.setTitleFontFamily("Open Sans");view.setTitleFontSize(12.00d);view.setTitleFontColor("#000000");view.setTitleStrokeWidth(1.00d);view.setTitleStrokeColor("#393f44"); if (view instanceof SVGShapeViewImpl) { ((SVGShapeViewImpl) view).getShapeStateHandler().setBorderShape(() -> SVGViewUtils.getVisibleShape(view)); ((SVGShapeViewImpl) view).getShapeStateHandler().setRenderType(org.kie.workbench.common.stunner.client.lienzo.shape.impl.ShapeStateDefaultHandler.RenderType.STROKE); } return view; }
@Test public void testBuildSpecifyingSize() { tested.build(100d, 222d, true); final ArgumentCaptor<SVGShapeViewResource.Arguments> argumentCaptor = ArgumentCaptor.forClass(SVGShapeViewResource.Arguments.class); verify(builderFunction, times(1)).apply(argumentCaptor.capture()); final SVGShapeViewResource.Arguments arguments = argumentCaptor.getValue(); assertEquals(100d, arguments.width, 0d); assertEquals(222d, arguments.heigth, 0d); assertTrue(arguments.resizable); verify(view, times(1)).refresh(); }
private SVGShapeView businessKnowledgeModelView(final double width, final double height, final boolean resizable) { SVGPrimitiveShape mainShape = SVGPrimitiveFactory.newSVGPrimitiveShape(new com.ait.lienzo.client.core.shape.MultiPath(VALUE_BUSINESSKNOWLEDGEMODEL__4RPW).setDraggable(false).setID("businessKnowledgeModel__4RPw").setX(0.00).setY(0.00).setAlpha(1.00).setListening(true).setScale(1.00,1.00).setOffset(0.00,0.00).setFillColor("#ffffff").setStrokeColor("#000000").setStrokeWidth(1.50), true, null); final SVGShapeView view = getViewBuilder().build("businessKnowledgeModel", mainShape, width, height, resizable); view.setTitleAlpha(1.00d);view.setTitleFontFamily("Open Sans");view.setTitleFontSize(10.00d);view.setTitleFontColor("#000000");view.setTitleStrokeWidth(0.00d); if (view instanceof SVGShapeViewImpl) { ((SVGShapeViewImpl) view).getShapeStateHandler().setBorderShape(() -> SVGViewUtils.getVisibleShape(view)); ((SVGShapeViewImpl) view).getShapeStateHandler().setRenderType(org.kie.workbench.common.stunner.client.lienzo.shape.impl.ShapeStateDefaultHandler.RenderType.STROKE); } return view; }
private SVGShapeView textAnnotationView(final double width, final double height, final boolean resizable) { SVGPrimitiveShape mainShape = SVGPrimitiveFactory.newSVGPrimitiveShape(new com.ait.lienzo.client.core.shape.MultiPath(VALUE_TEXTANNOTATION__I4JQ).setDraggable(false).setID("textAnnotation__i4Jq").setX(0.00).setY(0.00).setAlpha(1.00).setListening(true).setScale(1.00,1.00).setOffset(0.00,0.00).setFillColor("#ffffff").setStrokeColor("#000000").setStrokeWidth(1.50), true, null); final SVGShapeView view = getViewBuilder().build("textAnnotation", mainShape, width, height, resizable); view.setTitleAlpha(1.00d);view.setTitleFontFamily("Open Sans");view.setTitleFontSize(10.00d);view.setTitleFontColor("#000000");view.setTitleStrokeWidth(0.00d); if (view instanceof SVGShapeViewImpl) { ((SVGShapeViewImpl) view).getShapeStateHandler().setBorderShape(() -> SVGViewUtils.getVisibleShape(view)); ((SVGShapeViewImpl) view).getShapeStateHandler().setRenderType(org.kie.workbench.common.stunner.client.lienzo.shape.impl.ShapeStateDefaultHandler.RenderType.STROKE); } return view; }
private SVGShapeView inputDataView(final double width, final double height, final boolean resizable) { SVGPrimitiveShape mainShape = SVGPrimitiveFactory.newSVGPrimitiveShape(new com.ait.lienzo.client.core.shape.MultiPath(VALUE_INPUTDATA__8B1Z).setDraggable(false).setID("inputData__8B1Z").setX(0.00).setY(0.00).setAlpha(1.00).setListening(true).setScale(1.00,1.00).setOffset(0.00,0.00).setFillColor("#ffffff").setStrokeColor("#000000").setStrokeWidth(1.50), true, null); final SVGShapeView view = getViewBuilder().build("inputData", mainShape, width, height, resizable); view.setTitleAlpha(1.00d);view.setTitleFontFamily("Open Sans");view.setTitleFontSize(10.00d);view.setTitleFontColor("#000000");view.setTitleStrokeWidth(0.00d); if (view instanceof SVGShapeViewImpl) { ((SVGShapeViewImpl) view).getShapeStateHandler().setBorderShape(() -> SVGViewUtils.getVisibleShape(view)); ((SVGShapeViewImpl) view).getShapeStateHandler().setRenderType(org.kie.workbench.common.stunner.client.lienzo.shape.impl.ShapeStateDefaultHandler.RenderType.STROKE); } return view; }
private SVGShapeView knowledgeSourceView(final double width, final double height, final boolean resizable) { SVGPrimitiveShape mainShape = SVGPrimitiveFactory.newSVGPrimitiveShape(new com.ait.lienzo.client.core.shape.MultiPath(VALUE_KNOWLEDGESOURCE__1SSA).setDraggable(false).setID("knowledgeSource__1SSA").setX(0.00).setY(0.00).setAlpha(1.00).setListening(true).setScale(1.00,1.00).setOffset(0.00,0.00).setFillColor("#ffffff").setStrokeColor("#000000").setStrokeWidth(1.50), true, null); final SVGShapeView view = getViewBuilder().build("knowledgeSource", mainShape, width, height, resizable); view.setTitleAlpha(1.00d);view.setTitleFontFamily("Open Sans");view.setTitleFontSize(10.00d);view.setTitleFontColor("#000000");view.setTitleStrokeWidth(0.00d); if (view instanceof SVGShapeViewImpl) { ((SVGShapeViewImpl) view).getShapeStateHandler().setBorderShape(() -> SVGViewUtils.getVisibleShape(view)); ((SVGShapeViewImpl) view).getShapeStateHandler().setRenderType(org.kie.workbench.common.stunner.client.lienzo.shape.impl.ShapeStateDefaultHandler.RenderType.STROKE); } return view; }
private SVGShapeView decisionServiceView(final double width, final double height, final boolean resizable) { SVGPrimitiveShape mainShape = SVGPrimitiveFactory.newSVGPrimitiveShape(new com.ait.lienzo.client.core.shape.Rectangle(200.00, 200.00).setCornerRadius(40.00).setDraggable(false).setID("decision__cSJx").setX(0.00).setY(0.00).setAlpha(1.00).setListening(true).setScale(1.00,1.00).setOffset(0.00,0.00).setFillColor("#ffffff").setStrokeColor("#000000").setStrokeWidth(3.00), true, null); final SVGShapeView view = getViewBuilder().build("decisionService", mainShape, width, height, resizable); view.setTitleAlpha(1.00d);view.setTitleFontFamily("Open Sans");view.setTitleFontSize(10.00d);view.setTitleFontColor("#000000");view.setTitleStrokeWidth(0.00d); if (view instanceof SVGShapeViewImpl) { ((SVGShapeViewImpl) view).getShapeStateHandler().setBorderShape(() -> SVGViewUtils.getVisibleShape(view)); ((SVGShapeViewImpl) view).getShapeStateHandler().setRenderType(org.kie.workbench.common.stunner.client.lienzo.shape.impl.ShapeStateDefaultHandler.RenderType.STROKE); } return view; }
private SVGShapeView decisionView(final double width, final double height, final boolean resizable) { SVGPrimitiveShape mainShape = SVGPrimitiveFactory.newSVGPrimitiveShape(new com.ait.lienzo.client.core.shape.Rectangle(100.00, 50.00).setCornerRadius(0.00).setDraggable(false).setID("decision__4TZ4").setX(6.50).setY(6.50).setAlpha(1.00).setListening(true).setScale(1.00,1.00).setOffset(0.00,0.00).setFillColor("#ffffff").setStrokeColor("#000000").setStrokeWidth(1.50), true, null); final SVGShapeView view = getViewBuilder().build("decision", mainShape, width, height, resizable); view.setTitleAlpha(1.00d);view.setTitleFontFamily("Open Sans");view.setTitleFontSize(10.00d);view.setTitleFontColor("#000000");view.setTitleStrokeWidth(0.00d); if (view instanceof SVGShapeViewImpl) { ((SVGShapeViewImpl) view).getShapeStateHandler().setBorderShape(() -> SVGViewUtils.getVisibleShape(view)); ((SVGShapeViewImpl) view).getShapeStateHandler().setRenderType(org.kie.workbench.common.stunner.client.lienzo.shape.impl.ShapeStateDefaultHandler.RenderType.STROKE); } return view; }
private SVGShapeView stageView(final double width, final double height, final boolean resizable) { SVGPrimitiveShape mainShape = SVGPrimitiveFactory.newSVGPrimitiveShape(new com.ait.lienzo.client.core.shape.MultiPath(VALUE_STAGE__TAKV).setDraggable(false).setID("stage__Takv").setX(0.00).setY(0.00).setAlpha(1.00).setListening(true).setScale(1.00,1.00).setOffset(0.00,0.00).setFillColor("#ffffff"), true, null); final SVGShapeView view = getViewBuilder().build("stage", mainShape, width, height, resizable); SVGPrimitiveShape stage__JMKo = SVGPrimitiveFactory.newSVGPrimitiveShape(new com.ait.lienzo.client.core.shape.MultiPath(VALUE_STAGE__JMKO).setDraggable(false).setID("stage__JMKo").setX(0.00).setY(0.00).setAlpha(1.00).setListening(false).setScale(1.00,1.00).setOffset(0.00,0.00).setStrokeColor("#393f44").setStrokeWidth(1.50), true, null); view.addChild(stage__JMKo); view.setTitleAlpha(1.00d);view.setTitleFontFamily("Open Sans");view.setTitleFontSize(12.00d);view.setTitleFontColor("#000000");view.setTitleStrokeWidth(1.00d);view.setTitleStrokeColor("#393f44"); if (view instanceof SVGShapeViewImpl) { ((SVGShapeViewImpl) view).getShapeStateHandler().setBorderShape(() -> SVGViewUtils.getVisibleShape(stage__JMKo)); ((SVGShapeViewImpl) view).getShapeStateHandler().setRenderType(org.kie.workbench.common.stunner.client.lienzo.shape.impl.ShapeStateDefaultHandler.RenderType.STROKE); } return view; }
private SVGShapeView laneView(final double width, final double height, final boolean resizable) { SVGPrimitiveShape mainShape = SVGPrimitiveFactory.newSVGPrimitiveShape(new com.ait.lienzo.client.core.shape.Rectangle(650.00, 250.00).setCornerRadius(0.00).setDraggable(false).setID("lane__KJXc").setX(0.00).setY(0.00).setAlpha(1.00).setListening(true).setScale(1.00,1.00).setOffset(0.00,0.00).setFillColor("#f2f2f2"), true, null); final SVGShapeView view = getViewBuilder().build("lane", mainShape, width, height, resizable); SVGPrimitiveShape lane__zdpU = SVGPrimitiveFactory.newSVGPrimitiveShape(new com.ait.lienzo.client.core.shape.Rectangle(650.00, 250.00).setCornerRadius(0.00).setDraggable(false).setID("lane__zdpU").setX(0.00).setY(0.00).setAlpha(1.00).setListening(false).setScale(1.00,1.00).setOffset(0.00,0.00).setStrokeColor("#000000").setStrokeWidth(0.50), true, null); view.addChild(lane__zdpU); view.setTitleAlpha(1.00d);view.setTitleFontFamily("Open Sans");view.setTitleFontSize(12.00d);view.setTitleFontColor("#000000");view.setTitleStrokeWidth(1.00d);view.setTitleStrokeColor("#393f44"); if (view instanceof SVGShapeViewImpl) { ((SVGShapeViewImpl) view).getShapeStateHandler().setBorderShape(() -> SVGViewUtils.getVisibleShape(lane__zdpU)); ((SVGShapeViewImpl) view).getShapeStateHandler().setRenderType(org.kie.workbench.common.stunner.client.lienzo.shape.impl.ShapeStateDefaultHandler.RenderType.STROKE); } return view; }
private SVGShapeView embeddedSubProcessView(final double width, final double height, final boolean resizable) { SVGPrimitiveShape mainShape = SVGPrimitiveFactory.newSVGPrimitiveShape(new com.ait.lienzo.client.core.shape.Rectangle(650.00, 250.00).setCornerRadius(2.00).setDraggable(false).setID("subProcess-background").setX(0.00).setY(0.00).setAlpha(1.00).setListening(true).setScale(1.00,1.00).setOffset(0.00,0.00).setFillColor("#ffffff"), true, null); final SVGShapeView view = getViewBuilder().build("embeddedSubProcess", mainShape, width, height, resizable); SVGPrimitiveShape subProcess_border = SVGPrimitiveFactory.newSVGPrimitiveShape(new com.ait.lienzo.client.core.shape.Rectangle(650.00, 250.00).setCornerRadius(2.00).setDraggable(false).setID("subProcess-border").setX(0.00).setY(0.00).setAlpha(1.00).setListening(false).setScale(1.00,1.00).setOffset(0.00,0.00).setStrokeColor("#393f44").setStrokeWidth(1.50), true, null); view.addChild(subProcess_border); view.setTitleAlpha(1.00d);view.setTitleFontFamily("Open Sans");view.setTitleFontSize(12.00d);view.setTitleFontColor("#000000");view.setTitleStrokeWidth(1.00d);view.setTitleStrokeColor("#393f44"); if (view instanceof SVGShapeViewImpl) { ((SVGShapeViewImpl) view).getShapeStateHandler().setBorderShape(() -> SVGViewUtils.getVisibleShape(subProcess_border)); ((SVGShapeViewImpl) view).getShapeStateHandler().setRenderType(org.kie.workbench.common.stunner.client.lienzo.shape.impl.ShapeStateDefaultHandler.RenderType.STROKE); } return view; }