fop 1.0

org.apache.fop.render.ps
Class PSBorderPainter

java.lang.Object
  extended by org.apache.fop.render.intermediate.BorderPainter
      extended by org.apache.fop.render.ps.PSBorderPainter

public class PSBorderPainter
extends BorderPainter

PostScript-specific implementation of the BorderPainter.


Constructor Summary
PSBorderPainter(org.apache.xmlgraphics.ps.PSGenerator generator)
          Creates a new border painter for PostScript.
 
Method Summary
protected  void clip()
          Reduces the current clipping region to the current path.
protected  void closePath()
          Closes the current path.
protected  void drawBorderLine(int x1, int y1, int x2, int y2, boolean horz, boolean startOrBefore, int style, java.awt.Color col)
          Draws a border line.
static void drawBorderLine(org.apache.xmlgraphics.ps.PSGenerator gen, float x1, float y1, float x2, float y2, boolean horz, boolean startOrBefore, int style, java.awt.Color col)
          
 void drawLine(java.awt.Point start, java.awt.Point end, int width, java.awt.Color color, RuleStyle style)
          Draws a line/rule.
protected  void lineTo(int x, int y)
          Draws a line from the current cursor position to the given coordinates.
protected  void moveTo(int x, int y)
          Moves the cursor to the given coordinate.
protected  void restoreGraphicsState()
          Restore the last graphics state from the stack.
protected  void saveGraphicsState()
          Save the graphics state on the stack.
 
Methods inherited from class org.apache.fop.render.intermediate.BorderPainter
drawBorders
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PSBorderPainter

public PSBorderPainter(org.apache.xmlgraphics.ps.PSGenerator generator)
Creates a new border painter for PostScript.

Parameters:
generator - the PostScript generator
Method Detail

drawBorderLine

protected void drawBorderLine(int x1,
                              int y1,
                              int x2,
                              int y2,
                              boolean horz,
                              boolean startOrBefore,
                              int style,
                              java.awt.Color col)
                       throws java.io.IOException
Draws a border line.

Specified by:
drawBorderLine in class BorderPainter
Parameters:
x1 - X coordinate of the upper left corner of the line's bounding rectangle (in millipoints)
y1 - start Y coordinate of the upper left corner of the line's bounding rectangle (in millipoints)
x2 - end X coordinate of the lower right corner of the line's bounding rectangle (in millipoints)
y2 - end y coordinate of the lower right corner of the line's bounding rectangle (in millipoints)
horz - true if it is a horizontal line
startOrBefore - true if the line is the start or end edge of a border box
style - the border style
col - the border color
Throws:
java.io.IOException - if an I/O error occurs

drawBorderLine

public static void drawBorderLine(org.apache.xmlgraphics.ps.PSGenerator gen,
                                  float x1,
                                  float y1,
                                  float x2,
                                  float y2,
                                  boolean horz,
                                  boolean startOrBefore,
                                  int style,
                                  java.awt.Color col)
                           throws java.io.IOException

Throws:
java.io.IOException

drawLine

public void drawLine(java.awt.Point start,
                     java.awt.Point end,
                     int width,
                     java.awt.Color color,
                     RuleStyle style)
              throws java.io.IOException
Draws a line/rule.

Specified by:
drawLine in class BorderPainter
Parameters:
start - start point (coordinates in millipoints)
end - end point (coordinates in millipoints)
width - width of the line
color - the line color
style - the rule style
Throws:
java.io.IOException - if an I/O error occurs

moveTo

protected void moveTo(int x,
                      int y)
               throws java.io.IOException
Moves the cursor to the given coordinate.

Specified by:
moveTo in class BorderPainter
Parameters:
x - the X coordinate (in millipoints)
y - the Y coordinate (in millipoints)
Throws:
java.io.IOException - if an I/O error occurs

lineTo

protected void lineTo(int x,
                      int y)
               throws java.io.IOException
Draws a line from the current cursor position to the given coordinates.

Specified by:
lineTo in class BorderPainter
Parameters:
x - the X coordinate (in millipoints)
y - the Y coordinate (in millipoints)
Throws:
java.io.IOException - if an I/O error occurs

closePath

protected void closePath()
                  throws java.io.IOException
Closes the current path.

Specified by:
closePath in class BorderPainter
Throws:
java.io.IOException - if an I/O error occurs

clip

protected void clip()
             throws java.io.IOException
Reduces the current clipping region to the current path.

Specified by:
clip in class BorderPainter
Throws:
java.io.IOException - if an I/O error occurs

saveGraphicsState

protected void saveGraphicsState()
                          throws java.io.IOException
Save the graphics state on the stack.

Specified by:
saveGraphicsState in class BorderPainter
Throws:
java.io.IOException - if an I/O error occurs

restoreGraphicsState

protected void restoreGraphicsState()
                             throws java.io.IOException
Restore the last graphics state from the stack.

Specified by:
restoreGraphicsState in class BorderPainter
Throws:
java.io.IOException - if an I/O error occurs

fop 1.0

Copyright 1999-2010 The Apache Software Foundation. All Rights Reserved.