Class Java2DGraphicsPainter

java.lang.Object
org.apache.fop.render.java2d.Java2DGraphicsPainter
All Implemented Interfaces:
GraphicsPainter

class Java2DGraphicsPainter extends Object implements GraphicsPainter
  • Field Details

    • log

      static final org.apache.commons.logging.Log log
      logging instance
    • currentPath

      private GeneralPath currentPath
    • painter

      private final Java2DPainter painter
  • Constructor Details

    • Java2DGraphicsPainter

      Java2DGraphicsPainter(Java2DPainter painter)
  • Method Details

    • getG2DState

      private Java2DGraphicsState getG2DState()
    • getG2D

      private Graphics2D getG2D()
    • drawBorderLine

      public void drawBorderLine(int x1, int y1, int x2, int y2, boolean horz, boolean startOrBefore, int style, Color color) throws IOException
      Description copied from interface: GraphicsPainter
      Draws a border line.
      Specified by:
      drawBorderLine in interface GraphicsPainter
      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
      color - the border color
      Throws:
      IOException - if an I/O error occurs
    • drawLine

      public void drawLine(Point start, Point end, int width, Color color, RuleStyle style) throws IOException
      Description copied from interface: GraphicsPainter
      Draws a line/rule.
      Specified by:
      drawLine in interface GraphicsPainter
      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:
      IOException - if an I/O error occurs
    • moveTo

      public void moveTo(int x, int y) throws IOException
      Moves the cursor to the given coordinate.
      Specified by:
      moveTo in interface GraphicsPainter
      Parameters:
      x - the X coordinate (in millipoints)
      y - the Y coordinate (in millipoints)
      Throws:
      IOException - if an I/O error occurs
    • lineTo

      public void lineTo(int x, int y) throws IOException
      Draws a line from the current cursor position to the given coordinates.
      Specified by:
      lineTo in interface GraphicsPainter
      Parameters:
      x - the X coordinate (in millipoints)
      y - the Y coordinate (in millipoints)
      Throws:
      IOException - if an I/O error occurs
    • arcTo

      public void arcTo(double startAngle, double endAngle, int cx, int cy, int width, int height) throws IOException
      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 interface GraphicsPainter
      Parameters:
      startAngle - the start angle
      endAngle - the end angle
      cx - the x coordinate of the ellipse center
      cy - the y coordinate of the ellipse center
      width - the extent of the ellipse in the x direction
      height - the extent of the ellipse in the y direction
      Throws:
      IOException - if an I/O error occurs
    • rotateCoordinates

      public void rotateCoordinates(double angle) throws IOException
      Rotate the coordinate frame
      Specified by:
      rotateCoordinates in interface GraphicsPainter
      Parameters:
      angle - angle in radians to rotate the coordinate frame
      Throws:
      IOException - if an I/O error occurs
    • translateCoordinates

      public void translateCoordinates(int xTranslate, int yTranslate) throws IOException
      Translate the coordinate frame
      Specified by:
      translateCoordinates in interface GraphicsPainter
      Parameters:
      xTranslate - translation in the x direction
      yTranslate - translation in the y direction
      Throws:
      IOException - if an I/O error occurs
    • scaleCoordinates

      public void scaleCoordinates(float xScale, float yScale) throws IOException
      Scale the coordinate frame
      Specified by:
      scaleCoordinates in interface GraphicsPainter
      Parameters:
      xScale - scale factor in the x direction
      yScale - scale factor in the y direction
      Throws:
      IOException - if an I/O error occurs
    • closePath

      public void closePath() throws IOException
      Closes the current path.
      Specified by:
      closePath in interface GraphicsPainter
      Throws:
      IOException - if an I/O error occurs
    • clip

      public void clip() throws IOException
      Reduces the current clipping region to the current path.
      Specified by:
      clip in interface GraphicsPainter
      Throws:
      IOException - if an I/O error occurs
    • saveGraphicsState

      public void saveGraphicsState() throws IOException
      Save the graphics state on the stack.
      Specified by:
      saveGraphicsState in interface GraphicsPainter
      Throws:
      IOException - if an I/O error occurs
    • restoreGraphicsState

      public void restoreGraphicsState() throws IOException
      Restore the last graphics state from the stack.
      Specified by:
      restoreGraphicsState in interface GraphicsPainter
      Throws:
      IOException - if an I/O error occurs