pbwest 2004/06/29 00:41:46 Modified: src/java/org/apache/fop/area Tag: FOP_0-20-0_Alt-Design BlockAllocationRectangle.java Log: Set up allocation-rectangle frame around content-rectangle. Revision Changes Path No revision No revision 1.1.2.2 +19 -3 xml-fop/src/java/org/apache/fop/area/Attic/BlockAllocationRectangle.java Index: BlockAllocationRectangle.java =================================================================== RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/Attic/BlockAllocationRectangle.java,v retrieving revision 1.1.2.1 retrieving revision 1.1.2.2 diff -u -r1.1.2.1 -r1.1.2.2 --- BlockAllocationRectangle.java 17 Jun 2004 11:26:03 -0000 1.1.2.1 +++ BlockAllocationRectangle.java 29 Jun 2004 07:41:45 -0000 1.1.2.2 @@ -32,8 +32,24 @@ * @param contents */ public BlockAllocationRectangle(Area area) { + // For block-areas, the allocation-area is bounded in the + // block-progression-direction by the border-rectangle, and in the + // inline-progression-direction by the spaces-rectangle. + // See 4.2.3 Geometric Definitions + // The contents of the BlockAllocationRectangle is the ContentRectangle. + // Initally, set up the AreaFrame representing the allocation + // rectangle to co-incide with the content-rectangle. super(area, area.getContent()); - + // Now extend the AreaFrame to co-incide with the + // edges of the border rectangle in the BPDir, and with the edges of + // the spaces rectangle in the IPDir. + PaddingRectangle padding = area.getPadding(); + BorderRectangle borders = area.getBorders(); + SpacesRectangle spaces = area.getSpaces(); + setStart(spaces.getStart() + borders.getStart() + padding.getStart()); + setEnd(spaces.getEnd() + borders.getEnd() + padding.getEnd()); + setBefore(borders.getBefore() + padding.getBefore()); + setAfter(borders.getAfter() + padding.getAfter()); } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]