diff options
author | arved <arved@unknown> | 2001-03-04 23:00:03 +0000 |
---|---|---|
committer | arved <arved@unknown> | 2001-03-04 23:00:03 +0000 |
commit | 769aeaa5ccdc6ad3fdbd6ddd3259bcf1843a4cc1 (patch) | |
tree | b0b9d9a84f3494aa5123197b06919096912e6b55 /src/org | |
parent | 69e50d90bd1fdf89e28f93c9b9c1b7930698ac1c (diff) | |
download | xmlgraphics-fop-769aeaa5ccdc6ad3fdbd6ddd3259bcf1843a4cc1.tar.gz xmlgraphics-fop-769aeaa5ccdc6ad3fdbd6ddd3259bcf1843a4cc1.zip |
End region
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@194133 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/org')
-rw-r--r-- | src/org/apache/fop/fo/pagination/RegionEnd.java | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/src/org/apache/fop/fo/pagination/RegionEnd.java b/src/org/apache/fop/fo/pagination/RegionEnd.java new file mode 100644 index 000000000..b6ca9b834 --- /dev/null +++ b/src/org/apache/fop/fo/pagination/RegionEnd.java @@ -0,0 +1,85 @@ +/* $Id$ + * + * Copyright (C) 2001 The Apache Software Foundation. All rights reserved. + * For details on use and redistribution please refer to the + * LICENSE file included with these sources." + */ + +package org.apache.fop.fo.pagination; + +// FOP +import org.apache.fop.fo.*; +import org.apache.fop.fo.properties.*; +import org.apache.fop.layout.RegionArea; +import org.apache.fop.apps.FOPException; + +public class RegionEnd extends Region { + + public static class Maker extends FObj.Maker { + public FObj make(FObj parent, PropertyList propertyList) throws FOPException { + return new RegionEnd(parent, propertyList); + } + } + + public static FObj.Maker maker() { + return new RegionEnd.Maker(); + } + + public static final String REGION_CLASS = "end"; + + + protected RegionEnd(FObj parent, PropertyList propertyList) + throws FOPException + { + super(parent, propertyList); + } + + + RegionArea makeRegionArea(int allocationRectangleXPosition, + int allocationRectangleYPosition, + int allocationRectangleWidth, + int allocationRectangleHeight, + boolean beforePrecedence, boolean afterPrecedence, + int beforeHeight, int afterHeight) { + int extent = this.properties.get("extent").getLength().mvalue(); + + int startY = allocationRectangleYPosition; + int startH = allocationRectangleHeight; + if (beforePrecedence) + { + startY -= beforeHeight; + startH -= beforeHeight; + } + if (afterPrecedence) + startH -= afterHeight; + return new RegionArea(allocationRectangleXPosition + + allocationRectangleWidth - extent, + startY, extent, startH); + } + + RegionArea makeRegionArea(int allocationRectangleXPosition, + int allocationRectangleYPosition, + int allocationRectangleWidth, + int allocationRectangleHeight) { + int extent = this.properties.get("extent").getLength().mvalue(); + return makeRegionArea(allocationRectangleXPosition, + allocationRectangleYPosition, + allocationRectangleWidth, extent, false, false, 0, 0); + } + + protected String getDefaultRegionName() + { + return "xsl-region-end"; + } + + protected String getElementName() + { + return "fo:region-end"; + } + + public String getRegionClass() + { + return REGION_CLASS; + } + +} |