com.itextpdf.text.pdf.parser
Class PathPaintingRenderInfo

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

public class PathPaintingRenderInfo
extends Object

Contains information relating to painting current path.

Since:
5.5.6

Field Summary
static 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.
static int FILL
          Value specifying fill operation to perform on the current path.
static int NO_OP
          End the path object without filling or stroking it.
static 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.
static int STROKE
          Value specifying stroke operation to perform on the current path.
 
Constructor Summary
PathPaintingRenderInfo(int operation, GraphicsState gs)
          If the operation is NO_OP then the rule is ignored, otherwise NONZERO_WINDING_RULE is used by default.
PathPaintingRenderInfo(int operation, int rule, GraphicsState gs)
           
 
Method Summary
 Matrix getCtm()
           
 int getLineCapStyle()
           
 LineDashPattern getLineDashPattern()
           
 int getLineJoinStyle()
           
 float getLineWidth()
           
 float getMiterLimit()
           
 int getOperation()
           
 int getRule()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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:
Constant Field Values

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:
Constant Field Values

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:
Constant Field Values

STROKE

public static final int STROKE
Value specifying stroke operation to perform on the current path.

See Also:
Constant Field Values

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:
Constant Field Values
Constructor Detail

PathPaintingRenderInfo

public PathPaintingRenderInfo(int operation,
                              int rule,
                              GraphicsState gs)
Parameters:
operation - One of the possible combinations of STROKE and FILL values or NO_OP
rule - Either NONZERO_WINDING_RULE or EVEN_ODD_RULE.
gs - The graphics state.

PathPaintingRenderInfo

public PathPaintingRenderInfo(int operation,
                              GraphicsState gs)
If the operation is NO_OP then the rule is ignored, otherwise NONZERO_WINDING_RULE is used by default. See PathPaintingRenderInfo(int, int, GraphicsState)

Method Detail

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()


Copyright © 2015. All Rights Reserved.