@@ -1511,25 +1511,10 @@ protected internal virtual Rectangle CalculateAbsolutePdfBBox() {
15111511 }
15121512 }
15131513 if ( renderer . GetProperty < IList < String [ ] > > ( Property . TRANSFORM ) != null ) {
1514- if ( renderer is BlockRenderer ) {
1515- BlockRenderer blockRenderer = ( BlockRenderer ) renderer ;
1516- AffineTransform rotationTransform = blockRenderer . CreateTransformationInsideOccupiedArea ( ) ;
1514+ if ( renderer is BlockRenderer || renderer is ImageRenderer || renderer is TableRenderer ) {
1515+ AffineTransform rotationTransform = renderer . CreateTransformationInsideOccupiedArea ( ) ;
15171516 TransformPoints ( contentBoxPoints , rotationTransform ) ;
15181517 }
1519- else {
1520- if ( renderer is ImageRenderer ) {
1521- ImageRenderer imageRenderer = ( ImageRenderer ) renderer ;
1522- AffineTransform rotationTransform = imageRenderer . CreateTransformationInsideOccupiedArea ( ) ;
1523- TransformPoints ( contentBoxPoints , rotationTransform ) ;
1524- }
1525- else {
1526- if ( renderer is TableRenderer ) {
1527- TableRenderer tableRenderer = ( TableRenderer ) renderer ;
1528- AffineTransform rotationTransform = tableRenderer . CreateTransformationInsideOccupiedArea ( ) ;
1529- TransformPoints ( contentBoxPoints , rotationTransform ) ;
1530- }
1531- }
1532- }
15331518 }
15341519 renderer = ( iText . Layout . Renderer . AbstractRenderer ) renderer . parent ;
15351520 }
@@ -1838,15 +1823,15 @@ private static float CalculatePaddingBorderHeight(iText.Layout.Renderer.Abstract
18381823 /// <see cref="iText.Kernel.Geom.AffineTransform"/>
18391824 /// that transforms the content and places it inside occupied area.
18401825 /// </returns>
1841- protected internal virtual AffineTransform CreateTransformationInsideOccupiedArea ( ) {
1826+ private AffineTransform CreateTransformationInsideOccupiedArea ( ) {
18421827 Rectangle backgroundArea = ApplyMargins ( occupiedArea . Clone ( ) . GetBBox ( ) , false ) ;
18431828 float x = backgroundArea . GetX ( ) ;
18441829 float y = backgroundArea . GetY ( ) ;
18451830 float height = backgroundArea . GetHeight ( ) ;
18461831 float width = backgroundArea . GetWidth ( ) ;
18471832 AffineTransform transform = AffineTransform . GetTranslateInstance ( - 1 * ( x + width / 2 ) , - 1 * ( y + height /
18481833 2 ) ) ;
1849- transform . PreConcatenate ( new AffineTransform ( this . GetCssTransformMatrix ( width , height ) ) ) ;
1834+ transform . PreConcatenate ( new AffineTransform ( this . GetTransformMatrix ( width , height ) ) ) ;
18501835 transform . PreConcatenate ( AffineTransform . GetTranslateInstance ( x + width / 2 , y + height / 2 ) ) ;
18511836 return transform ;
18521837 }
@@ -1864,7 +1849,7 @@ protected internal virtual void EndTranformationIfApplied(PdfCanvas canvas) {
18641849 }
18651850 }
18661851
1867- private AffineTransform GetCssTransformMatrix ( float width , float height ) {
1852+ private AffineTransform GetTransformMatrix ( float width , float height ) {
18681853 IList < String [ ] > multipleTransform = this . GetProperty < IList < String [ ] > > ( Property . TRANSFORM ) ;
18691854 AffineTransform affineTransform = new AffineTransform ( ) ;
18701855 for ( int k = multipleTransform . Count - 1 ; k >= 0 ; k -- ) {
0 commit comments