Path Class Documentation
classPath : ElementNamespace: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(Pathrhs, InternalConstructsignifier)Parameters
rhs: Pathsignifier: InternalConstruct
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.
Property Documentation
BoundingBox
RectBoundingBox[get]Clip
ClipClip[get, set]GraphicState
GraphicStateGraphicState[get, set]Matrix
MatrixMatrix[get, set]PaintOp
PathPaintOpFlagsPaintOp[get, set]Segments
System.Collections.Generic.IList< Segment >Segments[get, set]Member Function Documentation
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: Pointthe coordinates of the endpoint of the new line.
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: Pointthe coordinates of the lower left corner of the new rectangle.
Width: 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
new 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
new PathClone(ElementCloneFlagscloneFlags)Parameters
cloneFlags: ElementCloneFlagsFlags 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
PathColorConvert(Documentdocument, ColorProfileprof, RenderIntentintent, boolembed)Parameters
document: DocumentThe document the element belongs to.
prof: ColorProfileThe ICC ColorProfile to be applied.
intent: RenderIntentThe ICC Rendering Intent for the ColorProfile
embed: boolIf 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
ConstructorRetrieve
static new static PathConstructorRetrieve(System.IntPtrignored)Parameters
ignored: System.IntPtr
Returns:
new static PathDispose
voidDispose()Returns:
voidDisposeChildren
voidDisposeChildren()Returns:
voidMoveTo
voidMoveTo(PointPoint)Parameters
Point: Pointthe coordinates of the new current 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 ].
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 ].