aboutsummaryrefslogtreecommitdiffstats
path: root/src/org
diff options
context:
space:
mode:
authorarved <arved@unknown>2001-03-04 23:00:03 +0000
committerarved <arved@unknown>2001-03-04 23:00:03 +0000
commit769aeaa5ccdc6ad3fdbd6ddd3259bcf1843a4cc1 (patch)
treeb0b9d9a84f3494aa5123197b06919096912e6b55 /src/org
parent69e50d90bd1fdf89e28f93c9b9c1b7930698ac1c (diff)
downloadxmlgraphics-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.java85
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;
+ }
+
+}