Class PathPaintingRenderInfo

java.lang.Object
com.itextpdf.text.pdf.parser.PathPaintingRenderInfo

public class PathPaintingRenderInfo extends Object
Contains information relating to painting current path.
Since:
5.5.6
  • Field Details

    • NONZERO_WINDING_RULE

      public static final int NONZERO_WINDING_RULE
      The nonzero winding number rule determines whether a given point is inside a path by conceptually drawing a ray from that point to infinity in any direction and then examining the places where a segment of the path crosses the ray. Starting with a count of 0, the rule adds 1 each time a path segment crosses the ray from left to right and subtracts 1 each time a segment crosses from right to left. After counting all the crossings, if the result is 0, the point is outside the path; otherwise, it is inside. For more details see PDF spec.
      See Also:
    • EVEN_ODD_RULE

      public static final int EVEN_ODD_RULE
      The even-odd rule determines whether a point is inside a path by drawing a ray from that point in any direction and simply counting the number of path segments that cross the ray, regardless of direction. If this number is odd, the point is inside; if even, the point is outside. For more details see PDF spec.
      See Also:
    • NO_OP

      public static final int NO_OP
      End the path object without filling or stroking it. This operator shall be a path-painting no-op, used primarily for the side effect of changing the current clipping path
      See Also:
    • STROKE

      public static final int STROKE
      Value specifying stroke operation to perform on the current path.
      See Also:
    • FILL

      public static final int FILL
      Value specifying fill operation to perform on the current path. When the fill operation is performed it should use either nonzero winding or even-odd rule.
      See Also:
    • operation

      private int operation
    • rule

      private int rule
    • gs

      private GraphicsState gs
  • Constructor Details

  • Method Details

    • getOperation

      public int getOperation()
      Returns:
      int value which is either NO_OP or one of possible combinations of STROKE and FILL
    • getRule

      public int getRule()
      Returns:
      Either NONZERO_WINDING_RULE or EVEN_ODD_RULE.
    • getCtm

      public Matrix getCtm()
      Returns:
      Current transformation matrix.
    • getLineWidth

      public float getLineWidth()
    • getLineCapStyle

      public int getLineCapStyle()
    • getLineJoinStyle

      public int getLineJoinStyle()
    • getMiterLimit

      public float getMiterLimit()
    • getLineDashPattern

      public LineDashPattern getLineDashPattern()