pbwest 2004/06/06 10:09:30 Modified: src/java/org/apache/fop/area Tag: FOP_0-20-0_Alt-Design BlockArea.java Log: Changed dimensions from float to double. Added contentSpace rectangle Revision Changes Path No revision No revision 1.1.2.8 +21 -14 xml-fop/src/java/org/apache/fop/area/Attic/BlockArea.java Index: BlockArea.java =================================================================== RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/Attic/BlockArea.java,v retrieving revision 1.1.2.7 retrieving revision 1.1.2.8 diff -u -r1.1.2.7 -r1.1.2.8 --- BlockArea.java 1 Jun 2004 06:27:05 -0000 1.1.2.7 +++ BlockArea.java 6 Jun 2004 17:09:30 -0000 1.1.2.8 @@ -44,7 +44,9 @@ } /** The page space allocation for layout of the block */ - private Rectangle2D pageSpace = new Rectangle2D.Float(); + private Rectangle2D pageSpace = new Rectangle2D.Double(); + /** The content space equivalent to the pageSpace */ + private Rectangle2D contentSpace = null; // /** // * Receives an allocation of page space from area parent @@ -59,6 +61,9 @@ * child area. <i>N.B.</i> <code>reference-area</code>s must override * this method to apply an <code>AffineTransform</code> to areas passed * up and returned. + * <p>The requested space is the whole area required by the child, including + * padding, borders and margins (spaces). The area is allocated from the + * content area of the parent. * @return */ public Rectangle2D pageSpaceRequest(AreaRange spaceRange) { @@ -74,8 +79,10 @@ // they contain inline items which will go into the same // line-area. At this point, e.g., footnotes will be found. } else { + // The available space is sufficient to contain the mimimum + // layout from the child, but insufficient to contain all of it. // Negotiate available space with the requester - + } } else { // Need more space from above. Page may be full // Negotiate with parent for more space @@ -101,32 +108,32 @@ } - protected float getStartSpace() { + protected double getStartSpace() { return getStartIndent() + getStartIntrusion(); } - protected float getEndSpace() { + protected double getEndSpace() { return getEndIndent() + getEndIntrusion(); } - protected float getStartIndent() { + protected double getStartIndent() { // Dummy start-indent - return 10.0f; + return 10.0; } - protected float getEndIndent() { + protected double getEndIndent() { // Dummy end-indent - return 10.0f; + return 10.0; } - protected float getStartIntrusion() { + protected double getStartIntrusion() { // dummy intrusion - return 0.0f; + return 0.0; } - protected float getEndIntrusion() { + protected double getEndIntrusion() { // dummy intrusion - return 0.0f; + return 0.0; } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]