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]

Reply via email to