Class PDFShapeCmd

java.lang.Object
org.loboevolution.pdfview.PDFCmd
org.loboevolution.pdfview.PDFShapeCmd

public class PDFShapeCmd extends PDFCmd
Encapsulates a path. Also contains extra fields and logic to check for consecutive abutting anti-aliased regions. We stroke the shared line between these regions again with a 1-pixel wide line so that the background doesn't show through between them.

Author Mike Wessler

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    perform both stroke and fill
    static final int
    set the clip region to the path
    static final int
    fill the path with the fill paint
    static final int
    stroke the outline of the path with the stroke paint
  • Constructor Summary

    Constructors
    Constructor
    Description
    PDFShapeCmd(GeneralPath gp, int style, boolean autoAdjustStroke)
    create a new PDFShapeCmd and check it against the previous one to find any shared edges.
  • Method Summary

    Modifier and Type
    Method
    Description
    mark the page or change the graphics state
    the details of this command

    Methods inherited from class org.loboevolution.pdfview.PDFCmd

    toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • STROKE

      public static final int STROKE
      stroke the outline of the path with the stroke paint
      See Also:
    • FILL

      public static final int FILL
      fill the path with the fill paint
      See Also:
    • BOTH

      public static final int BOTH
      perform both stroke and fill
      See Also:
    • CLIP

      public static final int CLIP
      set the clip region to the path
      See Also:
  • Constructor Details

    • PDFShapeCmd

      public PDFShapeCmd(GeneralPath gp, int style, boolean autoAdjustStroke)
      create a new PDFShapeCmd and check it against the previous one to find any shared edges.
      Parameters:
      gp - the path
      style - the style: an OR of STROKE, FILL, or CLIP. As a convenience, BOTH = STROKE | FILL.
      autoAdjustStroke - a boolean.
  • Method Details

    • execute

      public Rectangle2D execute(PDFRenderer state)
      mark the page or change the graphics state

      perform the stroke and record the dirty region

      Specified by:
      execute in class PDFCmd
      Parameters:
      state - the current graphics state; may be modified during execution.
      Returns:
      the region of the page made dirty by executing this command or null if no region was touched. Note this value should be in the coordinates of the image touched, not the page.
    • getDetails

      public String getDetails()
      the details of this command

      Get detailed information about this shape

      Overrides:
      getDetails in class PDFCmd
      Returns:
      a String object.