public SVGShapeView<?> newViewInstance(final Optional<Width> width, final Optional<Height> height, final SVGShapeViewResource viewResource ) { Optional<Double> widthValue = Optional.ofNullable(width.isPresent() ? width.get().getValue() : null); Optional<Double> heightValue = Optional.ofNullable(height.isPresent() ? height.get().getValue() : null); return viewResource.build(widthValue.orElse(null), heightValue.orElse(null), true); } }
@Override public SizeHandler<BPMNDiagramImpl, SVGShapeView> newSizeHandler() { return newSizeHandlerBuilder() .width(e -> e.getDimensionsSet().getWidth().getValue()) .height(e -> e.getDimensionsSet().getHeight().getValue()) .build(); }
@Override public SizeHandler<CaseManagementDiagram, SVGShapeView> newSizeHandler() { return newSizeHandlerBuilder() .width(e -> e.getDimensionsSet().getWidth().getValue()) .height(e -> e.getDimensionsSet().getHeight().getValue()) .build(); }
@Override public SizeHandler<BaseSubprocess, SVGShapeView> newSizeHandler() { return newSizeHandlerBuilder() .width(task -> task.getDimensionsSet().getWidth().getValue()) .height(task -> task.getDimensionsSet().getHeight().getValue()) .minWidth(task -> 50d) .minHeight(task -> 50d) .build(); }
@Override public SizeHandler<UserTask, SVGShapeView> newSizeHandler() { return newSizeHandlerBuilder() .width(e -> e.getDimensionsSet().getWidth().getValue()) .height(e -> e.getDimensionsSet().getHeight().getValue()) .minWidth(e -> 50d) .minHeight(e -> 50d) .build(); }
@Override public SizeHandler<Lane, SVGShapeView> newSizeHandler() { return newSizeHandlerBuilder() .width(e -> e.getDimensionsSet().getWidth().getValue()) .height(e -> e.getDimensionsSet().getHeight().getValue()) .minWidth(task -> 200d) .minHeight(task -> 200d) .build(); }
@Override public SizeHandler<BaseCaseManagementReusableSubprocess, SVGShapeView> newSizeHandler() { return newSizeHandlerBuilder() .width(e -> e.getDimensionsSet().getWidth().getValue()) .height(e -> e.getDimensionsSet().getHeight().getValue()) .minWidth(e -> 50d) .minHeight(e -> 50d) .build(); }
@Override public SizeHandler<AdHocSubprocess, SVGShapeView> newSizeHandler() { return newSizeHandlerBuilder() .width(e -> e.getDimensionsSet().getWidth().getValue()) .height(e -> e.getDimensionsSet().getHeight().getValue()) .minWidth(e -> 50d) .minHeight(e -> 50d) .build(); }
@Override public SizeHandler<ServiceTask, SVGShapeView> newSizeHandler() { return newSizeHandlerBuilder() .width(task -> task.getDimensionsSet().getWidth().getValue()) .height(task -> task.getDimensionsSet().getHeight().getValue()) .minWidth(task -> 25d) .maxWidth(task -> 400d) .minHeight(task -> 25d) .maxHeight(task -> 400d) .build(); }
@Override public SizeHandler<BaseTask, SVGShapeView> newSizeHandler() { return newSizeHandlerBuilder() .width(task -> task.getDimensionsSet().getWidth().getValue()) .height(task -> task.getDimensionsSet().getHeight().getValue()) .minWidth(task -> 50d) .maxWidth(task -> 400d) .minHeight(task -> 50d) .maxHeight(task -> 400d) .build(); }
@Test public void testGetRectangleDimensionsSet() { RectangleDimensionsSet rectangleDimensionsSet = tested.getRectangleDimensionsSet(); assertEquals(65.0d, rectangleDimensionsSet.getWidth().getValue(), 0d); assertEquals(354.4710174560547d, rectangleDimensionsSet.getHeight().getValue(), 0d); } }
@Override public void handle(final ServiceTask bean, final SVGShapeView<?> view) { // Obtain the work item's icon data url. final String itemIconData = workItemDefinitionRegistry .get() .get(bean.getName()) .getIconDefinition() .getIconData(); final String iconData = null != itemIconData ? itemIconData : WorkItemDefinitionClientUtils.getDefaultIconData(); // Obtain the image element from the svg shape view. final SVGPrimitive svgPrimitive = SVGViewUtils.getPrimitive(view, WID_ICON_ID).get(); // Load the icon data. final Picture icon = (Picture) svgPrimitive.get(); if (hasDataChanged(iconData, icon.getURL())) { forceLoad(icon, iconData, () -> scaleViewIcon(view, icon)); } if (Objects.equals(bean.getDimensionsSet().getHeight().getValue(), 0d) && Objects.equals(bean.getDimensionsSet().getWidth().getValue(), 0d)) { bean.getDimensionsSet().getHeight().setValue(view.getPrimitive().get().getAttributes().getHeight()); bean.getDimensionsSet().getWidth().setValue(view.getPrimitive().get().getAttributes().getWidth()); } }