gmazza 2003/09/14 14:28:38 Modified: src/java/org/apache/fop/render/awt AWTRenderer.java Log: Partial implementation of region border properties. Note: File contains several *temporary* debugging statements while work is progressing. Revision Changes Path 1.12 +36 -21 xml-fop/src/java/org/apache/fop/render/awt/AWTRenderer.java Index: AWTRenderer.java =================================================================== RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/render/awt/AWTRenderer.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- AWTRenderer.java 1 Sep 2003 14:19:34 -0000 1.11 +++ AWTRenderer.java 14 Sep 2003 21:28:38 -0000 1.12 @@ -195,6 +195,7 @@ // empty pageViewportList, in case of a reload from PreviewDialog pageViewportList.removeAllElements(); pageList.removeAllElements(); + System.out.println("\nRegion Types: 0-Before/Top, 1-Start/Left, 2-Body, 3-End/Right, 4-After/Bottom"); } public void stopRenderer() @@ -317,15 +318,7 @@ currentFontName = ""; currentFontSize = 0; Rectangle2D viewArea = region.getViewArea(); -/* - if (region.getRegion() != null) { - System.out.print("Region type = " + region.getRegion().getRegionClass()); - } - System.out.println(" X, Y, Width, Height: " + viewArea.getX() - + " " + viewArea.getY() - + " " + viewArea.getWidth() - + " " + viewArea.getHeight()); -*/ + int startX = (int)(((float) viewArea.getX() / 1000f + .5) * (scaleFactor / 100f)); int startY = (int)(((float) viewArea.getY() / 1000f + .5) @@ -335,6 +328,15 @@ int height = (int)(((float) viewArea.getHeight() / 1000f + .5) * (scaleFactor / 100f)); + if (region.getRegion() != null) { + System.out.print("\nRegion type = " + region.getRegion().getRegionClass()); + } + System.out.println(" X, Width, Y, Height: " + startX + + " " + width + + " " + startY + + " " + height + ); + drawBackAndBorders(region, startX, startY, width, height); } @@ -384,33 +386,46 @@ BorderProps bps = (BorderProps) block.getTrait(Trait.BORDER_BEFORE); if (bps != null) { - int endx = startx + width; - int bwidth = bps.width; + int borderWidth = (int) ((bps.width / 1000f) * (scaleFactor / 100f)); + System.out.println("Before (color/width) " + bps.color.getAWTColor().toString() + " " + bps.width); graphics.setColor(bps.color.getAWTColor()); - graphics.drawLine(startx, starty + bwidth / 2, endx, starty + bwidth / 2); + // drawLine(x1, y1, x2, y2); + System.out.println("Draw from (" + startx + "," + (starty + borderWidth/2) + + ") to (" + (startx+width) + "," + (starty + borderWidth/ 2) + ")"); + graphics.drawLine(startx, starty + borderWidth / 2, startx + width, + starty + borderWidth / 2); } bps = (BorderProps) block.getTrait(Trait.BORDER_START); if (bps != null) { - int endy = starty + height; - int bwidth = bps.width; + int borderWidth = (int) ((bps.width / 1000f) * (scaleFactor / 100f)); + System.out.println("Start (color/width) " + bps.color.getAWTColor().toString() + " " + bps.width); graphics.setColor(bps.color.getAWTColor()); - graphics.drawLine(startx + bwidth / 2, starty, startx + bwidth / 2, endy); + System.out.println("Draw from (" + (startx + borderWidth / 2) + "," + starty + + ") to (" + (startx + borderWidth / 2) + "," + (starty + height) + ")"); + graphics.drawLine(startx + borderWidth / 2, starty, startx + borderWidth / 2, + starty + height); } bps = (BorderProps) block.getTrait(Trait.BORDER_AFTER); if (bps != null) { + int borderWidth = (int) ((bps.width / 1000f) * (scaleFactor / 100f)); + System.out.println("After (color/width) " + bps.color.getAWTColor().toString() + " " + bps.width); int sy = starty + height; - int endx = startx + width; - int bwidth = bps.width; graphics.setColor(bps.color.getAWTColor()); - graphics.drawLine(startx, sy - bwidth / 2, endx, sy - bwidth / 2); + System.out.println("Draw from (" + startx + "," + (sy - borderWidth / 2) + + ") to (" + (startx+width) + "," + (sy - borderWidth / 2) + ")"); + graphics.drawLine(startx, sy - borderWidth / 2, startx + width, + sy - borderWidth / 2); } bps = (BorderProps) block.getTrait(Trait.BORDER_END); if (bps != null) { + int borderWidth = (int) ((bps.width / 1000f) * (scaleFactor / 100f)); + System.out.println("End (color/width) " + bps.color.getAWTColor().toString() + " " + bps.width); int sx = startx + width; - int endy = starty + height; - int bwidth = bps.width; graphics.setColor(bps.color.getAWTColor()); - graphics.drawLine(sx - bwidth / 2, starty, sx - bwidth / 2, endy); + System.out.println("Draw from (" + (sx - borderWidth / 2) + "," + starty + + ") to (" + (sx - borderWidth / 2) + "," + (starty + height) + ")"); + graphics.drawLine(sx - borderWidth / 2, starty, sx - borderWidth / 2, + starty + height); } } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]