aboutsummaryrefslogtreecommitdiffstats
path: root/src/org/apache/fop/fo/pagination
diff options
context:
space:
mode:
authorKaren Lease <klease@apache.org>2002-02-18 22:49:22 +0000
committerKaren Lease <klease@apache.org>2002-02-18 22:49:22 +0000
commit915bd9cd20b136de493c54aeea2e7e4a1b8fe5f3 (patch)
treef1e10f7069c6516906ca670857975667d917e56e /src/org/apache/fop/fo/pagination
parentb14573853bdeb5b3a5cd43282a6e4693503a126b (diff)
downloadxmlgraphics-fop-915bd9cd20b136de493c54aeea2e7e4a1b8fe5f3.tar.gz
xmlgraphics-fop-915bd9cd20b136de493c54aeea2e7e4a1b8fe5f3.zip
Fix some bugs in the CTM logic
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@194654 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/org/apache/fop/fo/pagination')
-rw-r--r--src/org/apache/fop/fo/pagination/RegionBody.java10
-rw-r--r--src/org/apache/fop/fo/pagination/SimplePageMaster.java2
2 files changed, 11 insertions, 1 deletions
diff --git a/src/org/apache/fop/fo/pagination/RegionBody.java b/src/org/apache/fop/fo/pagination/RegionBody.java
index 181f6378a..5a6429ed2 100644
--- a/src/org/apache/fop/fo/pagination/RegionBody.java
+++ b/src/org/apache/fop/fo/pagination/RegionBody.java
@@ -36,9 +36,18 @@ public class RegionBody extends Region {
// Need these in writing-mode relative coordinates
// Or shall we get absolute and transform to relative using writing mode?
MarginProps mProps = propMgr.getMarginProps();
+ /**
+ System.err.println("BodyRegion margin props=" + mProps.startIndent + ","
+ + mProps.spaceBefore + "," + mProps.endIndent + ","
+ + mProps.spaceAfter);
+
return new Rectangle( mProps.startIndent, mProps.spaceBefore,
reldims.ipd - mProps.startIndent - mProps.endIndent,
reldims.bpd - mProps.spaceBefore - mProps.spaceAfter);
+ **/
+ return new Rectangle( mProps.marginLeft, mProps.marginTop,
+ reldims.ipd - mProps.marginLeft - mProps.marginRight,
+ reldims.bpd - mProps.marginTop - mProps.marginBottom);
}
protected void setRegionTraits(RegionReference r, Rectangle2D absRegVPRect) {
@@ -66,6 +75,7 @@ public class RegionBody extends Region {
public RegionReference makeRegionReferenceArea(Rectangle2D absRegVPRect) {
// Should set some column stuff here I think, or put it elsewhere
BodyRegion body = new BodyRegion();
+ setRegionTraits(body, absRegVPRect);
int columnCount=
this.properties.get("column-count").getNumber().intValue();
if ((columnCount > 1) && (overflow == Overflow.SCROLL)) {
diff --git a/src/org/apache/fop/fo/pagination/SimplePageMaster.java b/src/org/apache/fop/fo/pagination/SimplePageMaster.java
index 42b4c4f0e..9cd1dea09 100644
--- a/src/org/apache/fop/fo/pagination/SimplePageMaster.java
+++ b/src/org/apache/fop/fo/pagination/SimplePageMaster.java
@@ -85,7 +85,7 @@ public class SimplePageMaster extends FObj {
* The media rectangle itself is (0,0,pageWidth,pageHeight).
*/
Rectangle pageRefRect =
- new Rectangle(mProps.marginLeft, mProps.marginBottom,
+ new Rectangle(mProps.marginLeft, mProps.marginTop,
pageWidth - mProps.marginLeft - mProps.marginRight,
pageHeight - mProps.marginTop - mProps.marginBottom);