Skip to content

Commit b5a1ddf

Browse files
committed
Cast transform property correctly
DEVSIX-1310
1 parent d94b0ad commit b5a1ddf

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -788,7 +788,7 @@ protected boolean clipBackgroundArea(DrawContext drawContext, Rectangle outerBor
788788
public void drawChildren(DrawContext drawContext) {
789789
List<IRenderer> waitingRenderers = new ArrayList<>();
790790
for (IRenderer child : childRenderers) {
791-
if (FloatingHelper.isRendererFloating(child) || child.<String[]>getProperty(Property.TRANSFORM) != null) {
791+
if (FloatingHelper.isRendererFloating(child) || child.<List<String[]>>getProperty(Property.TRANSFORM) != null) {
792792
RootRenderer rootRenderer = getRootRenderer();
793793
if (rootRenderer != null && !rootRenderer.waitingDrawingElements.contains(child)) {
794794
rootRenderer.waitingDrawingElements.add(child);
@@ -1837,14 +1837,14 @@ protected AffineTransform createTransformationInsideOccupiedArea() {
18371837
}
18381838

18391839
protected void beginTranformationIfApplied(PdfCanvas canvas) {
1840-
if (this.<String[]>getProperty(Property.TRANSFORM) != null) {
1840+
if (this.<List<String[]>>getProperty(Property.TRANSFORM) != null) {
18411841
AffineTransform transform = createTransformationInsideOccupiedArea();
18421842
canvas.saveState().concatMatrix(transform);
18431843
}
18441844
}
18451845

18461846
protected void endTranformationIfApplied(PdfCanvas canvas) {
1847-
if (this.<String[]>getProperty(Property.TRANSFORM) != null) {
1847+
if (this.<List<String[]>>getProperty(Property.TRANSFORM) != null) {
18481848
canvas.restoreState();
18491849
}
18501850
}

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ This file is part of the iText (R) project.
5151

5252
import org.slf4j.LoggerFactory;
5353

54+
import java.util.List;
55+
5456
public class CanvasRenderer extends RootRenderer {
5557

5658
protected Canvas canvas;
@@ -92,7 +94,7 @@ public void addChild(IRenderer renderer) {
9294
*/
9395
@Override
9496
protected void flushSingleRenderer(IRenderer resultRenderer) {
95-
if (!waitingDrawingElements.contains(resultRenderer) && (FloatingHelper.isRendererFloating(resultRenderer) || resultRenderer.<String[]>getProperty(Property.TRANSFORM) != null)) {
97+
if (!waitingDrawingElements.contains(resultRenderer) && (FloatingHelper.isRendererFloating(resultRenderer) || resultRenderer.<List<String[]>>getProperty(Property.TRANSFORM) != null)) {
9698
waitingDrawingElements.add(resultRenderer);
9799
return;
98100
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ protected LayoutArea updateCurrentArea(LayoutResult overflowResult) {
110110
}
111111

112112
protected void flushSingleRenderer(IRenderer resultRenderer) {
113-
if (!waitingDrawingElements.contains(resultRenderer) && (FloatingHelper.isRendererFloating(resultRenderer) || resultRenderer.<String[]>getProperty(Property.TRANSFORM) != null)) {
113+
if (!waitingDrawingElements.contains(resultRenderer) && (FloatingHelper.isRendererFloating(resultRenderer) || resultRenderer.<List<String[]>>getProperty(Property.TRANSFORM) != null)) {
114114
waitingDrawingElements.add(resultRenderer);
115115
return;
116116
}

0 commit comments

Comments
 (0)