gmazza 2004/08/01 08:26:53
Modified: src/java/org/apache/fop/fo/pagination Region.java
RegionBA.java RegionBefore.java RegionSE.java
src/java/org/apache/fop/layoutmgr AddLMVisitor.java
Removed: src/java/org/apache/fop/fo/pagination RegionBASE.java
Log:
Consolidated RegionBASE into Region and RegionBA/RegionSE (RegionBASE was
supporting only one unique property.)
Revision Changes Path
1.26 +3 -11 xml-fop/src/java/org/apache/fop/fo/pagination/Region.java
Index: Region.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/pagination/Region.java,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- Region.java 1 Aug 2004 04:20:50 -0000 1.25
+++ Region.java 1 Aug 2004 15:26:52 -0000 1.26
@@ -57,6 +57,8 @@
/** Holds the writing mode */
protected int wm;
+ protected int extent = 0;
+
/**
* @see org.apache.fop.fo.FONode#FONode(FONode)
*/
@@ -190,16 +192,6 @@
}
public int getExtent() {
- return 0;
- }
-
- /**
- * This is a hook for the AddLMVisitor class to be able to access
- * this object.
- * @param aLMV the AddLMVisitor object that can access this object.
- */
- public void acceptVisitor(AddLMVisitor aLMV) {
- aLMV.serveRegion(this);
+ return extent;
}
-
}
1.13 +11 -15 xml-fop/src/java/org/apache/fop/fo/pagination/RegionBA.java
Index: RegionBA.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/pagination/RegionBA.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- RegionBA.java 27 Jul 2004 23:57:16 -0000 1.12
+++ RegionBA.java 1 Aug 2004 15:26:52 -0000 1.13
@@ -22,6 +22,7 @@
import java.awt.Rectangle;
// XML
+import org.xml.sax.Attributes;
import org.xml.sax.SAXParseException;
// FOP
@@ -32,7 +33,7 @@
/**
* Abstract base class for fo:region-before and fo:region-after.
*/
-public abstract class RegionBA extends RegionBASE {
+public abstract class RegionBA extends Region {
private boolean bPrecedence;
@@ -43,6 +44,15 @@
super(parent, regionId);
}
+ protected void addProperties(Attributes attlist) throws SAXParseException {
+ super.addProperties(attlist);
+
+ bPrecedence =
+ (this.propertyList.get(PR_PRECEDENCE).getEnum() == Precedence.TRUE);
+
+ this.extent = this.propertyList.get(PR_EXTENT).getLength().getValue();
+ }
+
/**
* @see org.apache.fop.fo.pagination.Region#getPrecedence()
*/
@@ -51,15 +61,6 @@
}
/**
- * @see org.apache.fop.fo.FONode#endOfNode()
- */
- protected void endOfNode() throws SAXParseException {
- super.endOfNode();
- bPrecedence =
- (this.propertyList.get(PR_PRECEDENCE).getEnum() == Precedence.TRUE);
- }
-
- /**
* Adjust the viewport reference rectangle for a region as a function
* of precedence.
* If precedence is false on a before or after region, its
@@ -87,10 +88,5 @@
}
}
}
-
- public void acceptVisitor(AddLMVisitor aLMV) {
- aLMV.serveRegionBA(this);
- }
-
}
1.12 +3 -3 xml-fop/src/java/org/apache/fop/fo/pagination/RegionBefore.java
Index: RegionBefore.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/pagination/RegionBefore.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- RegionBefore.java 27 Jul 2004 23:57:16 -0000 1.11
+++ RegionBefore.java 1 Aug 2004 15:26:52 -0000 1.12
@@ -18,13 +18,13 @@
package org.apache.fop.fo.pagination;
+// Java
+import java.awt.Rectangle;
+
// FOP
import org.apache.fop.datatypes.FODimension;
import org.apache.fop.fo.FONode;
import org.apache.fop.layoutmgr.AddLMVisitor;
-
-// Java
-import java.awt.Rectangle;
/**
* The fo:region-before element.
1.8 +11 -6 xml-fop/src/java/org/apache/fop/fo/pagination/RegionSE.java
Index: RegionSE.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/pagination/RegionSE.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- RegionSE.java 27 Jul 2004 23:57:16 -0000 1.7
+++ RegionSE.java 1 Aug 2004 15:26:53 -0000 1.8
@@ -21,6 +21,10 @@
// Java
import java.awt.Rectangle;
+// XML
+import org.xml.sax.Attributes;
+import org.xml.sax.SAXParseException;
+
// FOP
import org.apache.fop.fo.FONode;
import org.apache.fop.layoutmgr.AddLMVisitor;
@@ -28,7 +32,7 @@
/**
* Abstract base class for fo:region-start and fo:region-end.
*/
-public abstract class RegionSE extends RegionBASE {
+public abstract class RegionSE extends Region {
/**
* @see org.apache.fop.fo.FONode#FONode(FONode)
@@ -37,6 +41,12 @@
super(parent, regionId);
}
+ protected void addProperties(Attributes attlist) throws SAXParseException {
+ super.addProperties(attlist);
+
+ this.extent = this.propertyList.get(PR_EXTENT).getLength().getValue();
+ }
+
/**
* Adjust the viewport reference rectangle for a region as a function
* of precedence.
@@ -66,10 +76,5 @@
}
}
}
-
- public void acceptVisitor(AddLMVisitor aLMV) {
- aLMV.serveRegionSE(this);
- }
-
}
1.45 +3 -11 xml-fop/src/java/org/apache/fop/layoutmgr/AddLMVisitor.java
Index: AddLMVisitor.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/layoutmgr/AddLMVisitor.java,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -r1.44 -r1.45
--- AddLMVisitor.java 31 Jul 2004 00:44:23 -0000 1.44
+++ AddLMVisitor.java 1 Aug 2004 15:26:53 -0000 1.45
@@ -105,7 +105,6 @@
import org.apache.fop.fo.pagination.Region;
import org.apache.fop.fo.pagination.RegionAfter;
import org.apache.fop.fo.pagination.RegionBA;
-import org.apache.fop.fo.pagination.RegionBASE;
import org.apache.fop.fo.pagination.RegionBefore;
import org.apache.fop.fo.pagination.RegionBody;
import org.apache.fop.fo.pagination.RegionEnd;
@@ -965,17 +964,10 @@
}
/**
- * @param node RegionBASE object to process
- */
- public void serveRegionBASE(RegionBASE node) {
- serveRegion((Region)node);
- }
-
- /**
* @param node RegionBA object to process
*/
public void serveRegionBA(RegionBA node) {
- serveRegionBASE((RegionBASE)node);
+ serveRegion((Region)node);
}
/**
@@ -996,7 +988,7 @@
* @param node RegionSE object to process
*/
public void serveRegionSE(RegionSE node) {
- serveRegionBASE((RegionBASE)node);
+ serveRegion((Region)node);
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]