]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Do the regiontraits before changes ctm because the ctm only apply for the
authorFinn Bock <bckfnn@apache.org>
Wed, 4 Feb 2004 13:06:36 +0000 (13:06 +0000)
committerFinn Bock <bckfnn@apache.org>
Wed, 4 Feb 2004 13:06:36 +0000 (13:06 +0000)
region reference area, not the viewport itself.

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@197328 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/render/AbstractRenderer.java
src/java/org/apache/fop/render/pdf/PDFRenderer.java

index 13b874379a8d076950d2e5ee3360f31a57032a60..5ed907c350423e746725ed98503b89b24ee81248 100644 (file)
@@ -330,11 +330,11 @@ public abstract class AbstractRenderer extends AbstractLogEnabled
             currentBlockIPPosition = currentIPPosition;
 
             RegionReference region = port.getRegion();
+            handleRegionTraits(port);
+
             //  shouldn't the viewport have the CTM
             startVParea(region.getCTM());
-
             // do after starting viewport area
-            handleRegionTraits(port);
             if (region.getRegionClass() == Region.BODY_CODE) {
                 renderBodyRegion((BodyRegion) region);
             } else {
index e4979585c69cfc0dad76bc88cf4ad8b261937b38..a97bb68b9bbf7394db8e015241ffba0fc007f50e 100644 (file)
@@ -546,9 +546,9 @@ public class PDFRenderer extends PrintRenderer {
      */
     protected void handleRegionTraits(RegionViewport region) {
         currentFontName = "";
-        float startx = 0;
-        float starty = 0;
         Rectangle2D viewArea = region.getViewArea();
+        float startx = (float)(viewArea.getX() / 1000f);
+        float starty = (float)(viewArea.getY() / 1000f);;
         float width = (float)(viewArea.getWidth() / 1000f);
         float height = (float)(viewArea.getHeight() / 1000f);
 
@@ -557,8 +557,9 @@ public class PDFRenderer extends PrintRenderer {
             bpMarginOffset = region.getBorderAndPaddingWidthBefore();
             ipMarginOffset = region.getBorderAndPaddingWidthStart();
         }
-
+        beginTextObject();
         drawBackAndBorders(region, startx, starty, width, height);
+        endTextObject();
     }
 
     /**