Class PathPaintingRenderInfo
java.lang.Object
com.itextpdf.text.pdf.parser.PathPaintingRenderInfo
Contains information relating to painting current path.
- Since:
- 5.5.6
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe 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 final intValue specifying fill operation to perform on the current path.private GraphicsStatestatic final intEnd the path object without filling or stroking it.static final intThe 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.private intprivate intstatic final intValue specifying stroke operation to perform on the current path. -
Constructor Summary
ConstructorsConstructorDescriptionPathPaintingRenderInfo(int operation, int rule, GraphicsState gs) PathPaintingRenderInfo(int operation, GraphicsState gs) If the operation isNO_OPthen the rule is ignored, otherwiseNONZERO_WINDING_RULEis used by default. -
Method Summary
-
Field Details
-
NONZERO_WINDING_RULE
public static final int NONZERO_WINDING_RULEThe 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_RULEThe 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_OPEnd 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 STROKEValue specifying stroke operation to perform on the current path.- See Also:
-
FILL
public static final int FILLValue 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
-
-
Constructor Details
-
PathPaintingRenderInfo
- Parameters:
operation- One of the possible combinations ofSTROKEandFILLvalues orNO_OPrule- EitherNONZERO_WINDING_RULEorEVEN_ODD_RULE.gs- The graphics state.
-
PathPaintingRenderInfo
If the operation isNO_OPthen the rule is ignored, otherwiseNONZERO_WINDING_RULEis used by default. SeePathPaintingRenderInfo(int, int, GraphicsState)
-
-
Method Details
-
getOperation
-
getRule
public int getRule()- Returns:
- Either
NONZERO_WINDING_RULEorEVEN_ODD_RULE.
-
getCtm
- Returns:
- Current transformation matrix.
-
getLineWidth
public float getLineWidth() -
getLineCapStyle
public int getLineCapStyle() -
getLineJoinStyle
public int getLineJoinStyle() -
getMiterLimit
public float getMiterLimit() -
getLineDashPattern
-