diff options
author | Jeremias Maerki <jeremias@apache.org> | 2005-01-18 09:40:01 +0000 |
---|---|---|
committer | Jeremias Maerki <jeremias@apache.org> | 2005-01-18 09:40:01 +0000 |
commit | d59ab407f15b8cba207a32e34d42ffa782ffb469 (patch) | |
tree | b6a35cb1f9b4beaa0cf849ade7b38347aaff69af | |
parent | d6634b65a090611e65255d1d588120d53ddb9a39 (diff) | |
download | xmlgraphics-fop-d59ab407f15b8cba207a32e34d42ffa782ffb469.tar.gz xmlgraphics-fop-d59ab407f15b8cba207a32e34d42ffa782ffb469.zip |
Code cleanup and preparation for implementing absolute-position="fixed".
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@198286 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | src/java/org/apache/fop/render/pdf/PDFRenderer.java | 28 |
1 files changed, 6 insertions, 22 deletions
diff --git a/src/java/org/apache/fop/render/pdf/PDFRenderer.java b/src/java/org/apache/fop/render/pdf/PDFRenderer.java index 303ba49ce..8c9c9030f 100644 --- a/src/java/org/apache/fop/render/pdf/PDFRenderer.java +++ b/src/java/org/apache/fop/render/pdf/PDFRenderer.java @@ -49,7 +49,6 @@ import org.apache.fop.area.Trait; import org.apache.fop.area.OffDocumentItem; import org.apache.fop.area.BookmarkData; import org.apache.fop.area.inline.Character; -import org.apache.fop.area.inline.InlineArea; import org.apache.fop.area.inline.TextArea; import org.apache.fop.area.inline.Viewport; import org.apache.fop.area.inline.ForeignObject; @@ -197,7 +196,7 @@ public class PDFRenderer extends PrintRenderer { /** * reusable word area string buffer to reduce memory usage */ - private StringBuffer wordAreaPDF = new StringBuffer(); + //private StringBuffer wordAreaPDF = new StringBuffer(); /** * create the PDF renderer @@ -274,7 +273,6 @@ public class PDFRenderer extends PrintRenderer { currentPage = null; currentState = null; currentFontName = ""; - wordAreaPDF = new StringBuffer(); } /** @@ -677,22 +675,21 @@ public class PDFRenderer extends PrintRenderer { CTM ctm = bv.getCTM(); int borderPaddingStart = bv.getBorderAndPaddingWidthStart(); int borderPaddingBefore = bv.getBorderAndPaddingWidthBefore(); - float x,y; + float x, y; x = (float)(bv.getXOffset() + containingIPPosition) / 1000f; y = (float)(bv.getYOffset() + containingBPPosition) / 1000f; if (bv.getPositioning() == Block.ABSOLUTE || bv.getPositioning() == Block.FIXED) { - getLogger().debug("containing position ip=" + containingIPPosition + " bp=" + containingBPPosition); + //TODO Handle positioning=FIXED + CTM tempctm = new CTM(containingIPPosition, containingBPPosition); ctm = tempctm.multiply(ctm); - getLogger().debug("tempctm=" + tempctm + " ctm=" + ctm); //This is the content-rect float width = (float)bv.getIPD() / 1000f; float height = (float)bv.getBPD() / 1000f; - getLogger().debug("renderBlockViewport: x=" + x + " y=" + y + " width=" + width + " height=" + height); //Adjust for spaces (from margin or indirectly by start-indent etc. Integer spaceStart = (Integer) bv.getTrait(Trait.SPACE_START); @@ -746,21 +743,6 @@ public class PDFRenderer extends PrintRenderer { CTM tempctm = new CTM(containingIPPosition, currentBPPosition + containingBPPosition); ctm = tempctm.multiply(ctm); - /* - if (ctm != null) { - double[] vals = ctm.toArray(); - //boolean aclock = vals[2] == 1.0; - if (vals[2] == 1.0) { - ctm = ctm.translate(-saveBP - bv.getBPD(), -saveIP); - } else if (vals[0] == -1.0) { - ctm = ctm.translate(-saveIP - bv.getIPD(), -saveBP - bv.getBPD()); - } else { - //ctm = ctm.translate(saveBP, saveIP - bv.getIPD()); - //ctm = ctm.translate(saveIP, saveBP); - } - } - ctm = new CTM().translate(saveIP, saveBP).multiply(ctm); - */ //Now adjust for border/padding x += borderPaddingStart / 1000f; @@ -790,6 +772,8 @@ public class PDFRenderer extends PrintRenderer { currentIPPosition = saveIP; currentBPPosition = saveBP; + + //Adjust BP position (alloc BPD + spaces) if (spaceBefore != null) { currentBPPosition += spaceBefore.intValue(); } |