diff options
author | Jeremias Maerki <jeremias@apache.org> | 2008-12-19 09:31:15 +0000 |
---|---|---|
committer | Jeremias Maerki <jeremias@apache.org> | 2008-12-19 09:31:15 +0000 |
commit | 34ecb4c0e098856c1249025865c05ea34b46b51e (patch) | |
tree | 43874c4a4dad645dc7508960f517c5a10c0b5366 /src/java/org/apache/fop/render/intermediate | |
parent | b599eedcb4c3ea7e547c18b211a3cd1e1526b2b1 (diff) | |
download | xmlgraphics-fop-34ecb4c0e098856c1249025865c05ea34b46b51e.tar.gz xmlgraphics-fop-34ecb4c0e098856c1249025865c05ea34b46b51e.zip |
Borders and leaders/rules for the PostScript painter.
BorderPainter methods throw IOException (needed for PostScript).
Some Javadocs.
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/Temp_AreaTreeNewDesign@727986 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/java/org/apache/fop/render/intermediate')
-rw-r--r-- | src/java/org/apache/fop/render/intermediate/BorderPainter.java | 74 |
1 files changed, 65 insertions, 9 deletions
diff --git a/src/java/org/apache/fop/render/intermediate/BorderPainter.java b/src/java/org/apache/fop/render/intermediate/BorderPainter.java index e8874dc69..75f773291 100644 --- a/src/java/org/apache/fop/render/intermediate/BorderPainter.java +++ b/src/java/org/apache/fop/render/intermediate/BorderPainter.java @@ -22,6 +22,7 @@ package org.apache.fop.render.intermediate; import java.awt.Color; import java.awt.Point; import java.awt.Rectangle; +import java.io.IOException; import org.apache.fop.traits.BorderProps; import org.apache.fop.traits.RuleStyle; @@ -38,10 +39,11 @@ public abstract class BorderPainter { * @param bpsAfter the border specification on the after side * @param bpsStart the border specification on the start side * @param bpsEnd the border specification on the end side + * @throws IOException if an I/O error occurs while creating the borders */ public void drawBorders(Rectangle borderRect, BorderProps bpsBefore, BorderProps bpsAfter, - BorderProps bpsStart, BorderProps bpsEnd) { + BorderProps bpsStart, BorderProps bpsEnd) throws IOException { int startx = borderRect.x; int starty = borderRect.y; int width = borderRect.width; @@ -199,21 +201,75 @@ public abstract class BorderPainter { } + /** + * Draws a border line. + * @param x1 X coordinate of the upper left corner + * of the line's bounding rectangle (in millipoints) + * @param y1 start Y coordinate of the upper left corner + * of the line's bounding rectangle (in millipoints) + * @param x2 end X coordinate of the lower right corner + * of the line's bounding rectangle (in millipoints) + * @param y2 end y coordinate of the lower right corner + * of the line's bounding rectangle (in millipoints) + * @param horz true if it is a horizontal line + * @param startOrBefore true if the line is the start or end edge of a border box + * @param style the border style + * @param color the border color + * @throws IOException if an I/O error occurs + */ protected abstract void drawBorderLine(int x1, int y1, int x2, int y2, - boolean horz, boolean startOrBefore, int style, Color color); + boolean horz, boolean startOrBefore, int style, Color color) throws IOException; + /** + * Draws a line/rule. + * @param start start point (coordinates in millipoints) + * @param end end point (coordinates in millipoints) + * @param width width of the line + * @param color the line color + * @param style the rule style + * @throws IOException if an I/O error occurs + */ public abstract void drawLine(Point start, Point end, - int width, Color color, RuleStyle style); + int width, Color color, RuleStyle style) throws IOException; - protected abstract void moveTo(int x, int y); + /** + * Moves the cursor to the given coordinate. + * @param x the X coordinate (in millipoints) + * @param y the Y coordinate (in millipoints) + * @throws IOException if an I/O error occurs + */ + protected abstract void moveTo(int x, int y) throws IOException; - protected abstract void lineTo(int x, int y); + /** + * Draws a line from the current cursor position to the given coordinates. + * @param x the X coordinate (in millipoints) + * @param y the Y coordinate (in millipoints) + * @throws IOException if an I/O error occurs + */ + protected abstract void lineTo(int x, int y) throws IOException; - protected abstract void closePath(); + /** + * Closes the current path. + * @throws IOException if an I/O error occurs + */ + protected abstract void closePath() throws IOException; + + /** + * Reduces the current clipping region to the current path. + * @throws IOException if an I/O error occurs + */ + protected abstract void clip() throws IOException; - protected abstract void clip(); + /** + * Save the graphics state on the stack. + * @throws IOException if an I/O error occurs + */ + protected abstract void saveGraphicsState() throws IOException; - protected abstract void saveGraphicsState(); - protected abstract void restoreGraphicsState(); + /** + * Restore the last graphics state from the stack. + * @throws IOException if an I/O error occurs + */ + protected abstract void restoreGraphicsState() throws IOException; } |