Interface IBGRAPath
Unit
Declaration
type IBGRAPath = interface(IInterface)
Description
Interface for path functions.
A path is the ability to define a contour with moveTo, lineTo...
Even if it is an interface, it must not implement reference counting.
Hierarchy
- IInterface
- IBGRAPath
Overview
Methods
function getCursor: TBGRACustomPathCursor; |
|
function getPoints: ArrayOfTPointF; overload; |
|
function getPoints(AMatrix: TAffineMatrix): ArrayOfTPointF; overload; |
|
procedure arc(constref arcDef: TArcDef); |
|
procedure bezierCurveTo(constref cp1,cp2,pt: TPointF); |
|
procedure closedSpline(const pts: array of TPointF; style: TSplineStyle); |
|
procedure closePath; |
|
procedure copyTo(dest: IBGRAPath); |
|
procedure fill(AFillProc: TBGRAPathFillProc; AData: pointer); overload; |
|
procedure fill(AFillProc: TBGRAPathFillProc; const AMatrix: TAffineMatrix; AData: pointer); overload; |
|
procedure lineTo(constref pt: TPointF); |
|
procedure moveTo(constref pt: TPointF); |
|
procedure openedSpline(const pts: array of TPointF; style: TSplineStyle); |
|
procedure polylineTo(const pts: array of TPointF); |
|
procedure quadraticCurveTo(constref cp,pt: TPointF); |
|
procedure stroke(ADrawProc: TBGRAPathDrawProc; AData: pointer); overload; |
|
procedure stroke(ADrawProc: TBGRAPathDrawProc; const AMatrix: TAffineMatrix; AData: pointer); overload; |
Description
Methods
function getCursor: TBGRACustomPathCursor; |
|
Returns a cursor to go through the path. The cursor must be freed by calling Free. |
function getPoints: ArrayOfTPointF; overload; |
|
Returns the content of the path as an array of points |
function getPoints(AMatrix: TAffineMatrix): ArrayOfTPointF; overload; |
|
Returns the content of the path as an array of points with the transformation specified by AMatrix |
procedure arc(constref arcDef: TArcDef); |
|
Adds an |
procedure bezierCurveTo(constref cp1,cp2,pt: TPointF); |
|
Adds a cubic Bézier curve from the current point |
procedure closedSpline(const pts: array of TPointF; style: TSplineStyle); |
|
Adds an closed spline. If there is a current point, it is connected to the beginning of the spline |
procedure closePath; |
|
Closes the current path with a line to the starting point |
procedure copyTo(dest: IBGRAPath); |
|
Copy the content of this path to the specified destination |
procedure fill(AFillProc: TBGRAPathFillProc; AData: pointer); overload; |
|
Calls a given fill procedure for each sub path with computed coordinates for rendering |
procedure fill(AFillProc: TBGRAPathFillProc; const AMatrix: TAffineMatrix; AData: pointer); overload; |
|
Calls a given |
procedure lineTo(constref pt: TPointF); |
|
Adds a line from the current point |
procedure moveTo(constref pt: TPointF); |
|
Moves to a location, disconnected from previous points |
procedure openedSpline(const pts: array of TPointF; style: TSplineStyle); |
|
Adds an opened spline. If there is a current point, it is connected to the beginning of the spline |
procedure polylineTo(const pts: array of TPointF); |
|
Adds a polyline from the current point |
procedure quadraticCurveTo(constref cp,pt: TPointF); |
|
Adds a quadratic Bézier curve from the current point |
procedure stroke(ADrawProc: TBGRAPathDrawProc; AData: pointer); overload; |
|
Calls a given draw procedure for each sub path with computed coordinates for rendering |
procedure stroke(ADrawProc: TBGRAPathDrawProc; const AMatrix: TAffineMatrix; AData: pointer); overload; |
|
Calls a given draw procedure for each sub path with computed coordinates using given AMatrix transformation |