@@ -1523,17 +1523,8 @@ protected Rectangle calculateAbsolutePdfBBox() {
1523
1523
}
1524
1524
1525
1525
if (renderer .<List <String []>>getProperty (Property .TRANSFORM ) != null ) {
1526
- if (renderer instanceof BlockRenderer ) {
1527
- BlockRenderer blockRenderer = (BlockRenderer ) renderer ;
1528
- AffineTransform rotationTransform = blockRenderer .createTransformationInsideOccupiedArea ();
1529
- transformPoints (contentBoxPoints , rotationTransform );
1530
- } else if (renderer instanceof ImageRenderer ) {
1531
- ImageRenderer imageRenderer = (ImageRenderer ) renderer ;
1532
- AffineTransform rotationTransform = imageRenderer .createTransformationInsideOccupiedArea ();
1533
- transformPoints (contentBoxPoints , rotationTransform );
1534
- } else if (renderer instanceof TableRenderer ) {
1535
- TableRenderer tableRenderer = (TableRenderer ) renderer ;
1536
- AffineTransform rotationTransform = tableRenderer .createTransformationInsideOccupiedArea ();
1526
+ if (renderer instanceof BlockRenderer || renderer instanceof ImageRenderer || renderer instanceof TableRenderer ) {
1527
+ AffineTransform rotationTransform = renderer .createTransformationInsideOccupiedArea ();
1537
1528
transformPoints (contentBoxPoints , rotationTransform );
1538
1529
}
1539
1530
}
@@ -1822,15 +1813,15 @@ private static float calculatePaddingBorderHeight(AbstractRenderer renderer) {
1822
1813
*
1823
1814
* @return {@link AffineTransform} that transforms the content and places it inside occupied area.
1824
1815
*/
1825
- protected AffineTransform createTransformationInsideOccupiedArea () {
1816
+ private AffineTransform createTransformationInsideOccupiedArea () {
1826
1817
Rectangle backgroundArea = applyMargins (occupiedArea .clone ().getBBox (), false );
1827
1818
float x = backgroundArea .getX ();
1828
1819
float y = backgroundArea .getY ();
1829
1820
float height = backgroundArea .getHeight ();
1830
1821
float width = backgroundArea .getWidth ();
1831
1822
1832
1823
AffineTransform transform = AffineTransform .getTranslateInstance (-1 * (x + width / 2 ), -1 * (y + height / 2 ));
1833
- transform .preConcatenate (new AffineTransform (this .getCssTransformMatrix (width , height )));
1824
+ transform .preConcatenate (new AffineTransform (this .getTransformMatrix (width , height )));
1834
1825
transform .preConcatenate (AffineTransform .getTranslateInstance (x + width / 2 , y + height / 2 ));
1835
1826
1836
1827
return transform ;
@@ -1849,7 +1840,7 @@ protected void endTranformationIfApplied(PdfCanvas canvas) {
1849
1840
}
1850
1841
}
1851
1842
1852
- private AffineTransform getCssTransformMatrix (float width , float height ) {
1843
+ private AffineTransform getTransformMatrix (float width , float height ) {
1853
1844
List <String []> multipleTransform = this .<List <String []>>getProperty (Property .TRANSFORM );
1854
1845
AffineTransform affineTransform = new AffineTransform ();
1855
1846
for (int k = multipleTransform .size () - 1 ; k >=0 ; k --) {
0 commit comments