fop 1.1

## org.apache.fop.render.ps
Class PSBorderPainter

    java.lang.Object
      org.apache.fop.render.intermediate.BorderPainter
          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

  Parameters:
    `gen` - ps content generator
  Throws:
    `java.io.IOException`
  See Also:
    `BorderPainter.drawBorderLine(int, int, int, int, boolean, boolean, int, java.awt.Color)`

### 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.1

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