Package org.loboevolution.pdfview
Class PDFShapeCmd
java.lang.Object
org.loboevolution.pdfview.PDFCmd
org.loboevolution.pdfview.PDFShapeCmd
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
-
Constructor Summary
ConstructorDescriptionPDFShapeCmd
(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 TypeMethodDescriptionexecute
(PDFRenderer state) mark the page or change the graphics statethe details of this command
-
Field Details
-
STROKE
public static final int STROKEstroke the outline of the path with the stroke paint- See Also:
-
FILL
public static final int FILLfill the path with the fill paint- See Also:
-
BOTH
public static final int BOTHperform both stroke and fill- See Also:
-
CLIP
public static final int CLIPset the clip region to the path- See Also:
-
-
Constructor Details
-
PDFShapeCmd
create a new PDFShapeCmd and check it against the previous one to find any shared edges.- Parameters:
gp
- the pathstyle
- the style: an OR of STROKE, FILL, or CLIP. As a convenience, BOTH = STROKE | FILL.autoAdjustStroke
- a boolean.
-
-
Method Details
-
execute
mark the page or change the graphics stateperform the stroke and record the dirty region
- Specified by:
execute
in classPDFCmd
- 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
the details of this commandGet detailed information about this shape
- Overrides:
getDetails
in classPDFCmd
- Returns:
- a
String
object.
-