use of org.kie.workbench.common.stunner.core.graph.content.Bound in project kie-wb-common by kiegroup.
the class CanvasLayoutUtils method getBoundCoordinates.
private double[] getBoundCoordinates(final View view, final Optional<Point2D> parentPosition) {
final Point2D relativePositionTo = parentPosition.orElse(new Point2D(0, 0));
final Bounds bounds = view.getBounds();
final Bound ulBound = bounds.getUpperLeft();
final Bound lrBound = bounds.getLowerRight();
final double lrX = lrBound.getX();
final double lrY = ulBound.getY();
return new double[] { lrX + relativePositionTo.getX(), lrY + relativePositionTo.getY() };
}
use of org.kie.workbench.common.stunner.core.graph.content.Bound in project kie-wb-common by kiegroup.
the class StunnerConverter method ddExtAugmentStunner.
private void ddExtAugmentStunner(final Node currentNode, final JSIDMNShape shape) {
final View content = (View) currentNode.getContent();
final Bound ulBound = upperLeftBound(content);
final Bound lrBound = lowerRightBound(content);
final Object definition = content.getDefinition();
if (definition instanceof Decision) {
final Decision decision = (Decision) definition;
internalAugment(shape, ulBound, decision.getDimensionsSet(), lrBound, decision.getStylingSet(), (line) -> {
/*NOP*/
});
} else if (definition instanceof InputData) {
final InputData inputData = (InputData) definition;
internalAugment(shape, ulBound, inputData.getDimensionsSet(), lrBound, inputData.getStylingSet(), (line) -> {
/*NOP*/
});
} else if (definition instanceof BusinessKnowledgeModel) {
final BusinessKnowledgeModel businessKnowledgeModel = (BusinessKnowledgeModel) definition;
internalAugment(shape, ulBound, businessKnowledgeModel.getDimensionsSet(), lrBound, businessKnowledgeModel.getStylingSet(), (line) -> {
/*NOP*/
});
} else if (definition instanceof KnowledgeSource) {
final KnowledgeSource knowledgeSource = (KnowledgeSource) definition;
internalAugment(shape, ulBound, knowledgeSource.getDimensionsSet(), lrBound, knowledgeSource.getStylingSet(), (line) -> {
/*NOP*/
});
} else if (definition instanceof TextAnnotation) {
final TextAnnotation textAnnotation = (TextAnnotation) definition;
internalAugment(shape, ulBound, textAnnotation.getDimensionsSet(), lrBound, textAnnotation.getStylingSet(), (line) -> {
/*NOP*/
});
} else if (definition instanceof DecisionService) {
final DecisionService decisionService = (DecisionService) definition;
internalAugment(shape, ulBound, decisionService.getDimensionsSet(), lrBound, decisionService.getStylingSet(), (dividerLineY) -> decisionService.setDividerLineY(new DecisionServiceDividerLineY(dividerLineY - ulBound.getY())));
}
}
use of org.kie.workbench.common.stunner.core.graph.content.Bound in project kie-wb-common by kiegroup.
the class SugiyamaLayoutService method buildLayout.
Layout buildLayout(final HashMap<String, Node> indexByUuid, final List<GraphLayer> layers) {
final Layout layout = new Layout();
for (int i = layers.size() - 1; i >= 0; i--) {
final GraphLayer layer = layers.get(i);
for (final Vertex v : layer.getVertices()) {
final Node n = indexByUuid.get(v.getId());
final int x = v.getX();
final int y = v.getY();
final Bounds currentBounds = ((HasBounds) n.getContent()).getBounds();
final Bound lowerRight = currentBounds.getLowerRight();
final int x2;
if (isCloseToZero(lowerRight.getX())) {
x2 = x + VertexPositioning.DEFAULT_VERTEX_WIDTH;
} else {
x2 = (int) (x + lowerRight.getX());
}
final int y2;
if (isCloseToZero(lowerRight.getY())) {
y2 = y + VertexPositioning.DEFAULT_VERTEX_HEIGHT;
} else {
y2 = (int) (y + lowerRight.getY());
}
final VertexPosition position = new VertexPositionImpl(v.getId(), new Point2D(x, y), new Point2D(x2, y2));
layout.getNodePositions().add(position);
}
}
return layout;
}
use of org.kie.workbench.common.stunner.core.graph.content.Bound in project kie-wb-common by kiegroup.
the class BasePropertyWriter method setBounds.
protected void setBounds(Bounds rect) {
this.shape = di.createBPMNShape();
shape.setId(Ids.bpmnShape(getId()));
shape.setBpmnElement(baseElement);
org.eclipse.dd.dc.Bounds bounds = dc.createBounds();
Bound upperLeft = rect.getUpperLeft();
Bound lowerRight = rect.getLowerRight();
bounds.setX(upperLeft.getX().floatValue());
bounds.setY(upperLeft.getY().floatValue());
bounds.setWidth(lowerRight.getX().floatValue() - upperLeft.getX().floatValue());
bounds.setHeight(lowerRight.getY().floatValue() - upperLeft.getY().floatValue());
shape.setBounds(bounds);
}
use of org.kie.workbench.common.stunner.core.graph.content.Bound in project kie-wb-common by kiegroup.
the class ProcessPostConverter method adjustLane.
private static void adjustLane(BpmnNode lane, Padding padding) {
if (lane.hasChildren()) {
ViewPort viewPort = ViewPort.of(lane, false);
Bounds laneBounds = lane.value().getContent().getBounds();
Bound laneUl = laneBounds.getUpperLeft();
Bound laneLr = laneBounds.getLowerRight();
laneUl.setX(viewPort.getUpperLeftX() - padding.getLeft());
laneUl.setY(viewPort.getUpperLeftY() - padding.getTop());
laneLr.setX(viewPort.getLowerRightX() + padding.getRight());
laneLr.setY(viewPort.getLowerRightY() + padding.getBottom());
RectangleDimensionsSet laneRectangle = ((Lane) lane.value().getContent().getDefinition()).getDimensionsSet();
laneRectangle.setWidth(new Width(laneBounds.getWidth()));
laneRectangle.setHeight(new Height(laneBounds.getHeight()));
}
}
Aggregations