Skip to content

Commit 644fc12

Browse files
committed
Consider margins while border-radius processing.
DEVSIX-1717
1 parent 3c7e030 commit 644fc12

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

layout/src/main/java/com/itextpdf/layout/renderer/AbstractRenderer.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -935,10 +935,11 @@ public void drawBorder(DrawContext drawContext) {
935935
canvas.openTag(new CanvasArtifact());
936936
}
937937

938-
boolean isAreaClipped = clipBorderArea(drawContext, applyMargins(occupiedArea.getBBox().clone(), getMargins(), false));
938+
Rectangle borderRect = applyMargins(occupiedArea.getBBox().clone(), getMargins(), false);
939+
boolean isAreaClipped = clipBorderArea(drawContext, borderRect);
939940
BorderRadius[] borderRadii = getBorderRadii();
940-
float[] verticalRadii = calculateRadii(borderRadii, occupiedArea.getBBox(), false);
941-
float[] horizontalRadii = calculateRadii(borderRadii, occupiedArea.getBBox(), true);
941+
float[] verticalRadii = calculateRadii(borderRadii, borderRect, false);
942+
float[] horizontalRadii = calculateRadii(borderRadii, borderRect, true);
942943

943944
if (borders[0] != null) {
944945
if (0 != horizontalRadii[0] || 0 != verticalRadii[0] || 0 != horizontalRadii[1] || 0 != verticalRadii[1]) {

0 commit comments

Comments
 (0)