Package org.apache.fop.render.afp
Class AFPPainter.AFPGraphicsPainter
- java.lang.Object
-
- org.apache.fop.render.afp.AFPPainter.AFPGraphicsPainter
-
- All Implemented Interfaces:
GraphicsPainter
- Enclosing class:
- AFPPainter
private static final class AFPPainter.AFPGraphicsPainter extends java.lang.Object implements GraphicsPainter
-
-
Field Summary
Fields Modifier and Type Field Description private AFPBorderPainter
graphicsPainter
-
Constructor Summary
Constructors Modifier Constructor Description private
AFPGraphicsPainter(AFPBorderPainter delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
arcTo(double startAngle, double endAngle, int cx, int cy, int width, int height)
Draws an arc on the ellipse centered at (cx, cy) with width width and height height from start angle startAngle (with respect to the x-axis counter-clockwise) to the end angle endAngle.void
clip()
Reduces the current clipping region to the current path.void
closePath()
Closes the current path.void
drawBorderLine(int x1, int y1, int x2, int y2, boolean horz, boolean startOrBefore, int style, java.awt.Color color)
Draws a border line.void
drawLine(java.awt.Point start, java.awt.Point end, int width, java.awt.Color color, RuleStyle style)
Draws a line/rule.void
lineTo(int x, int y)
Draws a line from the current cursor position to the given coordinates.void
moveTo(int x, int y)
Moves the cursor to the given coordinate.void
restoreGraphicsState()
Restore the last graphics state from the stack.void
rotateCoordinates(double angle)
Rotate the coordinate framevoid
saveGraphicsState()
Save the graphics state on the stack.void
scaleCoordinates(float xScale, float yScale)
Scale the coordinate frameprivate float
toPoints(int mpt)
void
translateCoordinates(int xTranslate, int yTranslate)
Translate the coordinate frame
-
-
-
Field Detail
-
graphicsPainter
private final AFPBorderPainter graphicsPainter
-
-
Constructor Detail
-
AFPGraphicsPainter
private AFPGraphicsPainter(AFPBorderPainter delegate)
-
-
Method Detail
-
drawBorderLine
public void drawBorderLine(int x1, int y1, int x2, int y2, boolean horz, boolean startOrBefore, int style, java.awt.Color color) throws java.io.IOException
Description copied from interface:GraphicsPainter
Draws a border line.- Specified by:
drawBorderLine
in interfaceGraphicsPainter
- 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 linestartOrBefore
- true if the line is the start or end edge of a border boxstyle
- the border stylecolor
- the border color- Throws:
java.io.IOException
- if an I/O error occurs
-
toPoints
private float toPoints(int mpt)
-
drawLine
public void drawLine(java.awt.Point start, java.awt.Point end, int width, java.awt.Color color, RuleStyle style) throws java.io.IOException
Description copied from interface:GraphicsPainter
Draws a line/rule.- Specified by:
drawLine
in interfaceGraphicsPainter
- Parameters:
start
- start point (coordinates in millipoints)end
- end point (coordinates in millipoints)width
- width of the linecolor
- the line colorstyle
- the rule style- Throws:
java.io.IOException
- if an I/O error occurs
-
moveTo
public void moveTo(int x, int y) throws java.io.IOException
Description copied from interface:GraphicsPainter
Moves the cursor to the given coordinate.- Specified by:
moveTo
in interfaceGraphicsPainter
- Parameters:
x
- the X coordinate (in millipoints)y
- the Y coordinate (in millipoints)- Throws:
java.io.IOException
- if an I/O error occurs
-
lineTo
public void lineTo(int x, int y) throws java.io.IOException
Description copied from interface:GraphicsPainter
Draws a line from the current cursor position to the given coordinates.- Specified by:
lineTo
in interfaceGraphicsPainter
- Parameters:
x
- the X coordinate (in millipoints)y
- the Y coordinate (in millipoints)- Throws:
java.io.IOException
- if an I/O error occurs
-
arcTo
public void arcTo(double startAngle, double endAngle, int cx, int cy, int width, int height) throws java.io.IOException
Description copied from interface:GraphicsPainter
Draws an arc on the ellipse centered at (cx, cy) with width width and height height from start angle startAngle (with respect to the x-axis counter-clockwise) to the end angle endAngle. The ellipses major axis are assumed to coincide with the coordinate axis. The current position MUST coincide with the starting position on the ellipse.- Specified by:
arcTo
in interfaceGraphicsPainter
- Parameters:
startAngle
- the start angleendAngle
- the end anglecx
- the x coordinate of the ellipse centercy
- the y coordinate of the ellipse centerwidth
- the extent of the ellipse in the x directionheight
- the extent of the ellipse in the y direction- Throws:
java.io.IOException
- if an I/O error occurs
-
rotateCoordinates
public void rotateCoordinates(double angle) throws java.io.IOException
Description copied from interface:GraphicsPainter
Rotate the coordinate frame- Specified by:
rotateCoordinates
in interfaceGraphicsPainter
- Parameters:
angle
- angle in radians to rotate the coordinate frame- Throws:
java.io.IOException
- if an I/O error occurs
-
translateCoordinates
public void translateCoordinates(int xTranslate, int yTranslate) throws java.io.IOException
Description copied from interface:GraphicsPainter
Translate the coordinate frame- Specified by:
translateCoordinates
in interfaceGraphicsPainter
- Parameters:
xTranslate
- translation in the x directionyTranslate
- translation in the y direction- Throws:
java.io.IOException
- if an I/O error occurs
-
scaleCoordinates
public void scaleCoordinates(float xScale, float yScale) throws java.io.IOException
Description copied from interface:GraphicsPainter
Scale the coordinate frame- Specified by:
scaleCoordinates
in interfaceGraphicsPainter
- Parameters:
xScale
- scale factor in the x directionyScale
- scale factor in the y direction- Throws:
java.io.IOException
- if an I/O error occurs
-
closePath
public void closePath() throws java.io.IOException
Description copied from interface:GraphicsPainter
Closes the current path.- Specified by:
closePath
in interfaceGraphicsPainter
- Throws:
java.io.IOException
- if an I/O error occurs
-
clip
public void clip() throws java.io.IOException
Description copied from interface:GraphicsPainter
Reduces the current clipping region to the current path.- Specified by:
clip
in interfaceGraphicsPainter
- Throws:
java.io.IOException
- if an I/O error occurs
-
saveGraphicsState
public void saveGraphicsState() throws java.io.IOException
Description copied from interface:GraphicsPainter
Save the graphics state on the stack.- Specified by:
saveGraphicsState
in interfaceGraphicsPainter
- Throws:
java.io.IOException
- if an I/O error occurs
-
restoreGraphicsState
public void restoreGraphicsState() throws java.io.IOException
Description copied from interface:GraphicsPainter
Restore the last graphics state from the stack.- Specified by:
restoreGraphicsState
in interfaceGraphicsPainter
- Throws:
java.io.IOException
- if an I/O error occurs
-
-