Path Class Documentation
classPath : ElementNamespace:com::datalogics::PDFL
- Inherits from:
Element
Detailed Description
A path in a PDF file defines shapes. Paths in PDF files are used to draw lines, define filled areas, and define boundaries for clipping graphics. A path is composed of straight and curved line segments.
Referenced by
Constructor & Destructor Documentation
Path
Path()Create a path.
Path
Path(GraphicStategraphicState)Parameters
graphicState: GraphicStatethe initial graphic state for the path
Create a path with a given graphic state.
Member Function Documentation
DisposeChildren
voidDisposeChildren()Returns:
void[static initializer]
static void[static initializer]()addCurve
Parameters
Returns:
voidAdds a Bezier curve from the current path using the first two points specified as Bezier control points ending at the third point. The new current point is then set to the third point.
addCurveV
Parameters
Returns:
voidAdds a Bezier curve from the current path. This extends from the current path to the point Point2 using the current point and the first point specified as Bezier control points ending at the second point. The new current point is then set to the second point.
addCurveY
Parameters
Returns:
voidAdds a Bezier curve from the current path. This extends from the current path to the point Point2 using the two points specified as Bezier control points ending at the second point. The new current point is then set to the second point.
addLine
voidaddLine(PointPoint)Parameters
Point: Point
Returns:
voidAdds a line to the current path from the current path position. The given point becomes the new current position.
addRect
voidaddRect(PointPoint, doubleWidth, doubleHeight)Parameters
Point: PointWidth: doublethe width of the new rectangle.
Height: doublethe height of the new rectangle.
Returns:
voidAdds a rectangle to the current path with the lower left corner at the give point, and with the width and height specified.
clone
Pathclone()Returns:
The copied path.Makes a copy of the path.
Make a copy of an path to obtain a new path that has a distinct set of attributes.
clone
Pathclone(java.util.EnumSet< ElementCloneFlags >cloneFlags)Parameters
cloneFlags: java.util.EnumSet< ElementCloneFlags >Flags that modify the cloning operation.
Returns:
The copied path.Makes a copy of the path.
Make a copy of an path to obtain a new path that has a distinct set of attributes.
closePath
voidclosePath()Returns:
voidCloses the current subpath.
colorConvert
Parameters
document: DocumentThe document the element belongs to.
prof: ColorProfileThe ICC ColorProfile to be applied.
intent: RenderIntentThe ICC Rendering Intent for the ColorProfile
embed: booleanIf true, embed the color space and make the object calibrated. If it is false and the target profile is CMYK, RGB, or Gray, the colors space of the resulting object, after conversion, will be DeviceCMYK, DeviceRGB, or DeviceGray, respectively.
Returns:
A new Path with the applied ICC ColorProfile.Applies the specified ICC ColorProfile to the Path
delete
synchronized voiddelete(Booleandisposing)Parameters
disposing: Boolean
Returns:
synchronized voiddelete
synchronized voiddelete()Returns:
synchronized voidfinalize
voidfinalize()Returns:
voidgetBoundingBox
RectgetBoundingBox()Returns:
The bounding box for this element. The coordinates of the bounding box are specified in user space coordinates, relative to the element's Content. Note that user space coordinates correspond to unrotated pages; any rotation specified in the page dictionary is not taken into account.The bounding box for this element.
The bounding box is a rectangle that is guaranteed to encompass the element, but it is not guaranteed to be the smallest box that could contain the element. For example, if the element is a Path that contains an arc, the bounding box encompasses the bezier control points, and not just the curve itself.
getClip
ClipgetClip()Returns:
- The current Clip for this Element.Gets the current Clip for an Element.
getGraphicState
GraphicStategetGraphicState()Returns:
GraphicStateGet the graphic state of the current path.
May return null if this element does not have a GraphicState.
getMatrix
MatrixgetMatrix()Returns:
MatrixThe transformation matrix for the element.
getPaintOp
java.util.EnumSet< PathPaintOpFlags >getPaintOp()Returns:
the PathPaintOpFlags flags describing the fill and stroke attributes.Gets the fill and stroke attributes of a path.
getSegments
java.util.List< Segment >getSegments()Returns:
java.util.List< Segment >Get the segments of the path.
Returns a list of Segment objects, one for each segment in the path.
moveTo
voidmoveTo(PointPoint)Parameters
Point: Point
Returns:
voidMoves the current point of the path to the given point.
rotate
voidrotate(doubletheta)Parameters
theta: double
Returns:
voidRotate an element by T degrees counterclockwise units using the matrix [ cos T sin T -sin T cos T 0 0 ].
scale
voidscale(doublesx, doublesy)Parameters
sx: doublesy: double
Returns:
voidScale an element by (sx,sy) units using the matrix [ sx 0 0 sy 0 0 ].
setClip
voidsetClip(Clipclip)Parameters
clip: ClipThe clip to set as the current clip for this element.
Returns:
voidSets the current Clip for an Element.
setGraphicState
voidsetGraphicState(GraphicStategstate)Parameters
gstate: GraphicStatethe new/updated Graphic State for the path.
Returns:
voidSet the Graphic State of the current path.
setMatrix
voidsetMatrix(Matrixmatrix)Parameters
matrix: Matrixthe transformation matrix for the element.
Returns:
voidSet the transformation matrix for the element.
setPaintOp
voidsetPaintOp(java.util.EnumSet< PathPaintOpFlags >paintops)Parameters
paintops: java.util.EnumSet< PathPaintOpFlags >the flags describing the fill and stroke attributes.
Returns:
voidSets the fill and stroke attributes of a path.
setSegments
voidsetSegments(java.util.List< Segment >segments)Parameters
segments: java.util.List< Segment >The segments in the path. This list must have at least one element.
Returns:
voidSet the segments of the path.
translate
voidtranslate(doubletx, doublety)Parameters
tx: doublety: double
Returns:
voidTranslate an element by (tx,ty) units using the matrix [ 1 0 0 1 tx ty ].