Class TBGRAPath

Unit

Declaration

type TBGRAPath = class(TBGRACustomPath)

Description

Path (in 2D) that allows to define custom shapes that can be drawn.

Example of drawing an arrow with a path:

procedure TForm1.BGRAVirtualScreen1Redraw(Sender: TObject; Bitmap: TBGRABitmap);
var p: TBGRAPath;
begin
  p := TBGRAPath.Create;
  p.scale(2);
  p.moveTo(20, 20);
  p.arcTo(60, 20, 60, 40, 20);
  p.arcTo(60, 120, 80, 120, 20);
  p.lineTo(120, 120);
  Bitmap.ArrowEndAsClassic;
  Bitmap.ArrowEndSize := PointF(5,5);
  Bitmap.DrawPath(p, clBlack, 3);
  Bitmap.ArrowEndAsNone;
  p.Free;
end;

Hierarchy

Overview

Fields

Protected FAngleRadCW: single;
Protected FCursors: array of TBGRAPathCursor;
Protected FData: PByte;
Protected FDataCapacity: PtrInt;
Protected FDataPos: PtrInt;
Protected FExpectedTransformedControlPoint: TPointF;
Protected FInternalDrawOffset: TPointF;
Protected FLastCoord: TPointF;
Protected FLastMoveToDataPos: PtrInt;
Protected FLastStoredElementType: TBGRAPathElementType;
Protected FLastSubPathElementType: TBGRAPathElementType;
Protected FLastTransformedCoord: TPointF;
Protected FMatrix: TAffineMatrix;
Protected FScale: single;
Protected FSubPathStartCoord: TPointF;
Protected FSubPathTransformedStartCoord: TPointF;

Methods

Public constructor Create(ASvgString: string); overload;
Public constructor Create; overload; override;
Public constructor Create(APath: IBGRAPath); overload;
Public constructor Create(const APoints: ArrayOfTPointF); overload;
Public destructor Destroy; override;
Public function ComputeLength(AAcceptedDeviation: single = DefaultDeviation): single;
Public function CreateCursor(AAcceptedDeviation: single = DefaultDeviation): TBGRAPathCursor;
Public function GetBounds(AAcceptedDeviation: single = DefaultDeviation): TRectF;
Public function IsEmpty: boolean;
Public function ToPoints(AMatrix: TAffineMatrix; AAcceptedDeviation: single = DefaultDeviation): ArrayOfTPointF; overload;
Public function ToPoints(AAcceptedDeviation: single = DefaultDeviation): ArrayOfTPointF; overload;
Protected function AllocateElement(AElementType: TBGRAPathElementType; AExtraBytes: PtrInt = 0): Pointer;
Protected function CheckElementType(AElementType: TBGRAPathElementType): boolean;
Protected function CorrectAcceptedDeviation(AAcceptedDeviation: single; const AMatrix: TAffineMatrix): single;
Protected function getCursor: TBGRACustomPathCursor; override;
Protected function GetElementEndCoord(APos: PtrInt): TPointF;
Protected function GetElementLength(APos: PtrInt; AAcceptedDeviation: single): Single;
Protected function GetElementStartCoord(APos: PtrInt): TPointF;
Protected function getLength: single; override;
Protected function getPoints(AMatrix: TAffineMatrix): ArrayOfTPointF; overload; override;
Protected function getPoints: ArrayOfTPointF; overload; override;
Protected function GetPolygonalApprox(APos: IntPtr; AAcceptedDeviation: single; AIncludeFirstPoint: boolean): ArrayOfTPointF;
Protected function GetSvgString: string; virtual;
Protected function GoToNextElement(var APos: PtrInt): boolean;
Protected function GoToPreviousElement(var APos: PtrInt): boolean;
Protected function LastCoordDefined: boolean; inline;
Protected function PeekNextElement(APos: PtrInt): TBGRAPathElementType;
Protected function SetLastCoord(ACoord: TPointF): TPointF; inline;
Public procedure addPath(source: IBGRAPath); overload;
Public procedure addPath(const AValue: string); overload;
Public procedure arc(cx, cy, radius, startAngleRadCW, endAngleRadCW: single); overload;
Public procedure arc(cx, cy, radius, startAngleRadCW, endAngleRadCW: single; anticlockwise: boolean); overload;
Public procedure arc(constref arcDef: TArcDef); overload; override;
Public procedure arc(cx, cy, rx,ry, xAngleRadCW, startAngleRadCW, endAngleRadCW: single; anticlockwise: boolean); overload;
Public procedure arc(cx, cy, rx,ry: single; xAngleRadCW, startAngleRadCW, endAngleRadCW: single); overload;
Public procedure arcDeg(cx, cy, radius, startAngleDeg, endAngleDeg: single); overload;
Public procedure arcDeg(cx, cy, radius, startAngleDeg, endAngleDeg: single; anticlockwise: boolean); overload;
Public procedure arcTo(rx,ry, xAngleRadCW: single; largeArc, anticlockwise: boolean; x,y:single); overload;
Public procedure arcTo(const p1,p2: TPointF; radius: single); overload;
Public procedure arcTo(x1, y1, x2, y2, radius: single); overload;
Public procedure beginPath; override;
Public procedure beginSubPath;
Public procedure bezierCurve(const curve: TCubicBezierCurve); overload;
Public procedure bezierCurve(p1,cp1,cp2,p2: TPointF); overload;
Public procedure bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y: single); overload;
Public procedure bezierCurveTo(constref cp1,cp2,pt: TPointF); overload; override;
Public procedure closedSpline(const pts: array of TPointF; style: TSplineStyle); override;
Public procedure closePath; override;
Public procedure copyTo(dest: IBGRAPath); override;
Public procedure fill(ABitmap: TBGRACustomBitmap; AColor: TBGRAPixel; AAcceptedDeviation: single = DefaultDeviation); overload;
Public procedure fill(ABitmap: TBGRACustomBitmap; ATexture: IBGRAScanner; AAcceptedDeviation: single = DefaultDeviation); overload;
Public procedure fill(AFillProc: TBGRAPathFillProc; AData: pointer); overload; override;
Public procedure fill(AFillProc: TBGRAPathFillProc; const AMatrix: TAffineMatrix; AData: pointer); overload; override;
Public procedure fill(AFillProc: TBGRAPathFillProc; const AMatrix: TAffineMatrix; AAcceptedDeviation: single; AData: pointer = nil); overload;
Public procedure fill(ABitmap: TBGRACustomBitmap; const AMatrix: TAffineMatrix; ATexture: IBGRAScanner; AAcceptedDeviation: single = DefaultDeviation); overload;
Public procedure fill(ABitmap: TBGRACustomBitmap; x,y: single; AColor: TBGRAPixel; AAcceptedDeviation: single = DefaultDeviation); overload;
Public procedure fill(ABitmap: TBGRACustomBitmap; x,y: single; ATexture: IBGRAScanner; AAcceptedDeviation: single = DefaultDeviation); overload;
Public procedure fill(ABitmap: TBGRACustomBitmap; const AMatrix: TAffineMatrix; AColor: TBGRAPixel; AAcceptedDeviation: single = DefaultDeviation); overload;
Public procedure Fit(ARect: TRectF; AAcceptedDeviation: single = DefaultDeviation);
Public procedure FitInto(ADest: TBGRAPath; ARect: TRectF; AAcceptedDeviation: single = DefaultDeviation);
Public procedure lineTo(x,y: single); overload;
Public procedure lineTo(constref pt: TPointF); overload; override;
Public procedure moveTo(x,y: single); overload;
Public procedure moveTo(constref pt: TPointF); overload; override;
Public procedure openedSpline(const pts: array of TPointF; style: TSplineStyle); override;
Public procedure polygon(const pts: array of TPointF);
Public procedure polyline(const pts: array of TPointF);
Public procedure polylineTo(const pts: array of TPointF); override;
Public procedure quadraticCurve(p1,cp,p2: TPointF); overload;
Public procedure quadraticCurve(const curve: TQuadraticBezierCurve); overload;
Public procedure quadraticCurveTo(constref cp,pt: TPointF); overload; override;
Public procedure quadraticCurveTo(cpx,cpy,x,y: single); overload;
Public procedure rect(x,y,w,h: single);
Public procedure resetTransform;
Public procedure rotate(angleRadCW: single); overload;
Public procedure rotate(angleRadCW: single; center: TPointF); overload;
Public procedure rotateDeg(angleDeg: single; center: TPointF); overload;
Public procedure rotateDeg(angleDeg: single); overload;
Public procedure roundRect(x,y,w,h,radius: single);
Public procedure scale(factor: single);
Public procedure SetPoints(const APoints: ArrayOfTPointF);
Public procedure smoothBezierCurveTo(const cp2,pt: TPointF); overload;
Public procedure smoothBezierCurveTo(cp2x,cp2y,x,y: single); overload;
Public procedure smoothQuadraticCurveTo(x,y: single); overload;
Public procedure smoothQuadraticCurveTo(const pt: TPointF); overload;
Public procedure stroke(ABitmap: TBGRACustomBitmap; const AMatrix: TAffineMatrix; ATexture: IBGRAScanner; AWidth: single; AAcceptedDeviation: single = DefaultDeviation); overload;
Public procedure stroke(ABitmap: TBGRACustomBitmap; x,y: single; ATexture: IBGRAScanner; AWidth: single; AAcceptedDeviation: single = DefaultDeviation); overload;
Public procedure stroke(ABitmap: TBGRACustomBitmap; const AMatrix: TAffineMatrix; AColor: TBGRAPixel; AWidth: single; AAcceptedDeviation: single = DefaultDeviation); overload;
Public procedure stroke(ADrawProc: TBGRAPathDrawProc; const AMatrix: TAffineMatrix; AAcceptedDeviation: single; AData: pointer = nil); overload;
Public procedure stroke(ADrawProc: TBGRAPathDrawProc; const AMatrix: TAffineMatrix; AData: pointer); overload; override;
Public procedure stroke(ADrawProc: TBGRAPathDrawProc; AData: pointer); overload; override;
Public procedure stroke(ABitmap: TBGRACustomBitmap; AColor: TBGRAPixel; AWidth: single; AAcceptedDeviation: single = DefaultDeviation); overload;
Public procedure stroke(ABitmap: TBGRACustomBitmap; ATexture: IBGRAScanner; AWidth: single; AAcceptedDeviation: single = DefaultDeviation); overload;
Public procedure stroke(ABitmap: TBGRACustomBitmap; x,y: single; AColor: TBGRAPixel; AWidth: single; AAcceptedDeviation: single = DefaultDeviation); overload;
Public procedure translate(x,y: single);
Protected procedure BezierCurveFromTransformed(tcp1, cp2, pt:TPointF);
Protected procedure BitmapDrawSubPathProc(const APoints: array of TPointF; AClosed: boolean; AData: pointer);
Protected procedure ClearLastCoord;
Protected procedure DoClear;
Protected procedure GetElementAt(APos: PtrInt; out AElementType: TBGRAPathElementType; out AElement: pointer);
Protected procedure Init;
Protected procedure InternalDraw(ADrawProc: TBGRAPathDrawProc; const AMatrix: TAffineMatrix; AAcceptedDeviation: single; AData: pointer);
Protected procedure NeedSpace(count: integer);
Protected procedure OnMatrixChange;
Protected procedure OnModify;
Protected procedure QuadraticCurveFromTransformed(tcp, pt: TPointF);
Protected procedure RegisterCursor(ACursor: TBGRAPathCursor);
Protected procedure SetSvgString(const AValue: string); virtual;
Protected procedure UnregisterCursor(ACursor: TBGRAPathCursor);

Properties

Public property SvgString: string read GetSvgString write SetSvgString;

Description

Fields

Protected FAngleRadCW: single;

this matrix must have a base of vectors orthogonal, of same length and with positive orientation in order to preserve arcs

Protected FCursors: array of TBGRAPathCursor;

This item has no description.

Protected FData: PByte;

This item has no description.

Protected FDataCapacity: PtrInt;

This item has no description.

Protected FDataPos: PtrInt;

This item has no description.

Protected FExpectedTransformedControlPoint: TPointF;

This item has no description.

Protected FInternalDrawOffset: TPointF;

This item has no description.

Protected FLastCoord: TPointF;

This item has no description.

Protected FLastMoveToDataPos: PtrInt;

This item has no description.

Protected FLastStoredElementType: TBGRAPathElementType;

This item has no description.

Protected FLastSubPathElementType: TBGRAPathElementType;

This item has no description.

Protected FLastTransformedCoord: TPointF;

This item has no description.

Protected FMatrix: TAffineMatrix;

This item has no description.

Protected FScale: single;

this matrix must have a base of vectors orthogonal, of same length and with positive orientation in order to preserve arcs

Protected FSubPathStartCoord: TPointF;

This item has no description.

Protected FSubPathTransformedStartCoord: TPointF;

This item has no description.

Methods

Public constructor Create(ASvgString: string); overload;

This item has no description.

Public constructor Create; overload; override;

This item has no description. Showing description inherited from TBGRACustomPath.Create.

Constructor to create a custom path. Must be overridden in subclasses

Public constructor Create(APath: IBGRAPath); overload;

This item has no description.

Public constructor Create(const APoints: ArrayOfTPointF); overload;

This item has no description.

Public destructor Destroy; override;

This item has no description.

Public function ComputeLength(AAcceptedDeviation: single = DefaultDeviation): single;

This item has no description.

Public function CreateCursor(AAcceptedDeviation: single = DefaultDeviation): TBGRAPathCursor;

This item has no description.

Public function GetBounds(AAcceptedDeviation: single = DefaultDeviation): TRectF;

This item has no description.

Public function IsEmpty: boolean;

This item has no description.

Public function ToPoints(AMatrix: TAffineMatrix; AAcceptedDeviation: single = DefaultDeviation): ArrayOfTPointF; overload;

This item has no description.

Public function ToPoints(AAcceptedDeviation: single = DefaultDeviation): ArrayOfTPointF; overload;

This item has no description.

Protected function AllocateElement(AElementType: TBGRAPathElementType; AExtraBytes: PtrInt = 0): Pointer;

This item has no description.

Protected function CheckElementType(AElementType: TBGRAPathElementType): boolean;

This item has no description.

Protected function CorrectAcceptedDeviation(AAcceptedDeviation: single; const AMatrix: TAffineMatrix): single;

This item has no description.

Protected function getCursor: TBGRACustomPathCursor; override;

This item has no description. Showing description inherited from TBGRACustomPath.getCursor.

Retrieves a cursor for navigating the path

Protected function GetElementEndCoord(APos: PtrInt): TPointF;

This item has no description.

Protected function GetElementLength(APos: PtrInt; AAcceptedDeviation: single): Single;

This item has no description.

Protected function GetElementStartCoord(APos: PtrInt): TPointF;

This item has no description.

Protected function getLength: single; override;

This item has no description. Showing description inherited from TBGRACustomPath.getLength.

Retrieves the length of the path

Protected function getPoints(AMatrix: TAffineMatrix): ArrayOfTPointF; overload; override;

This item has no description. Showing description inherited from TBGRACustomPath.getPoints.

Retrieves the points of the path, transformed by a specified matrix

Protected function getPoints: ArrayOfTPointF; overload; override;

This item has no description. Showing description inherited from TBGRACustomPath.getPoints.

Retrieves the points of the path

Protected function GetPolygonalApprox(APos: IntPtr; AAcceptedDeviation: single; AIncludeFirstPoint: boolean): ArrayOfTPointF;

This item has no description.

Protected function GetSvgString: string; virtual;

This item has no description.

Protected function GoToNextElement(var APos: PtrInt): boolean;

This item has no description.

Protected function GoToPreviousElement(var APos: PtrInt): boolean;

This item has no description.

Protected function LastCoordDefined: boolean; inline;

This item has no description.

Protected function PeekNextElement(APos: PtrInt): TBGRAPathElementType;

This item has no description.

Protected function SetLastCoord(ACoord: TPointF): TPointF; inline;

This item has no description.

Public procedure addPath(source: IBGRAPath); overload;

This item has no description.

Public procedure addPath(const AValue: string); overload;

This item has no description.

Public procedure arc(cx, cy, radius, startAngleRadCW, endAngleRadCW: single); overload;

This item has no description.

Public procedure arc(cx, cy, radius, startAngleRadCW, endAngleRadCW: single; anticlockwise: boolean); overload;

This item has no description.

Public procedure arc(constref arcDef: TArcDef); overload; override;

This item has no description. Showing description inherited from TBGRACustomPath.arc.

Adds an arc to the path based on an arc definition

Public procedure arc(cx, cy, rx,ry, xAngleRadCW, startAngleRadCW, endAngleRadCW: single; anticlockwise: boolean); overload;

This item has no description.

Public procedure arc(cx, cy, rx,ry: single; xAngleRadCW, startAngleRadCW, endAngleRadCW: single); overload;

This item has no description.

Public procedure arcDeg(cx, cy, radius, startAngleDeg, endAngleDeg: single); overload;

This item has no description.

Public procedure arcDeg(cx, cy, radius, startAngleDeg, endAngleDeg: single; anticlockwise: boolean); overload;

This item has no description.

Public procedure arcTo(rx,ry, xAngleRadCW: single; largeArc, anticlockwise: boolean; x,y:single); overload;

This item has no description.

Public procedure arcTo(const p1,p2: TPointF; radius: single); overload;

This item has no description.

Public procedure arcTo(x1, y1, x2, y2, radius: single); overload;

This item has no description.

Public procedure beginPath; override;

This item has no description. Showing description inherited from TBGRACustomPath.beginPath.

Begins a new path

Public procedure beginSubPath;

This item has no description.

Public procedure bezierCurve(const curve: TCubicBezierCurve); overload;

This item has no description.

Public procedure bezierCurve(p1,cp1,cp2,p2: TPointF); overload;

This item has no description.

Public procedure bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y: single); overload;

This item has no description.

Public procedure bezierCurveTo(constref cp1,cp2,pt: TPointF); overload; override;

This item has no description. Showing description inherited from TBGRACustomPath.bezierCurveTo.

Adds a cubic Bézier curve to the path

Public procedure closedSpline(const pts: array of TPointF; style: TSplineStyle); override;

This item has no description. Showing description inherited from TBGRACustomPath.closedSpline.

Adds a closed spline to the path based on a series of points and a spline style

Public procedure closePath; override;

This item has no description. Showing description inherited from TBGRACustomPath.closePath.

Closes the current path

Public procedure copyTo(dest: IBGRAPath); override;

This item has no description. Showing description inherited from TBGRACustomPath.copyTo.

Copies the path to another path object

Public procedure fill(ABitmap: TBGRACustomBitmap; AColor: TBGRAPixel; AAcceptedDeviation: single = DefaultDeviation); overload;

This item has no description.

Public procedure fill(ABitmap: TBGRACustomBitmap; ATexture: IBGRAScanner; AAcceptedDeviation: single = DefaultDeviation); overload;

This item has no description.

Public procedure fill(AFillProc: TBGRAPathFillProc; AData: pointer); overload; override;

This item has no description. Showing description inherited from TBGRACustomPath.fill.

Fills the path with a specified filling procedure

Public procedure fill(AFillProc: TBGRAPathFillProc; const AMatrix: TAffineMatrix; AData: pointer); overload; override;

This item has no description. Showing description inherited from TBGRACustomPath.fill.

Fills the path with a specified filling procedure and transformation matrix

Public procedure fill(AFillProc: TBGRAPathFillProc; const AMatrix: TAffineMatrix; AAcceptedDeviation: single; AData: pointer = nil); overload;

This item has no description.

Public procedure fill(ABitmap: TBGRACustomBitmap; const AMatrix: TAffineMatrix; ATexture: IBGRAScanner; AAcceptedDeviation: single = DefaultDeviation); overload;

This item has no description.

Public procedure fill(ABitmap: TBGRACustomBitmap; x,y: single; AColor: TBGRAPixel; AAcceptedDeviation: single = DefaultDeviation); overload;

This item has no description.

Public procedure fill(ABitmap: TBGRACustomBitmap; x,y: single; ATexture: IBGRAScanner; AAcceptedDeviation: single = DefaultDeviation); overload;

This item has no description.

Public procedure fill(ABitmap: TBGRACustomBitmap; const AMatrix: TAffineMatrix; AColor: TBGRAPixel; AAcceptedDeviation: single = DefaultDeviation); overload;

This item has no description.

Public procedure Fit(ARect: TRectF; AAcceptedDeviation: single = DefaultDeviation);

This item has no description.

Public procedure FitInto(ADest: TBGRAPath; ARect: TRectF; AAcceptedDeviation: single = DefaultDeviation);

This item has no description.

Public procedure lineTo(x,y: single); overload;

This item has no description.

Public procedure lineTo(constref pt: TPointF); overload; override;

This item has no description. Showing description inherited from TBGRACustomPath.lineTo.

Adds a line from the current point to a specified point

Public procedure moveTo(x,y: single); overload;

This item has no description.

Public procedure moveTo(constref pt: TPointF); overload; override;

This item has no description. Showing description inherited from TBGRACustomPath.moveTo.

Moves the current point to a specified location, starting a new sub-path

Public procedure openedSpline(const pts: array of TPointF; style: TSplineStyle); override;

This item has no description. Showing description inherited from TBGRACustomPath.openedSpline.

Adds an open spline to the path based on a series of points and a spline style

Public procedure polygon(const pts: array of TPointF);

This item has no description.

Public procedure polyline(const pts: array of TPointF);

This item has no description.

Public procedure polylineTo(const pts: array of TPointF); override;

This item has no description. Showing description inherited from TBGRACustomPath.polylineTo.

Adds a series of lines to the path based on an array of points

Public procedure quadraticCurve(p1,cp,p2: TPointF); overload;

This item has no description.

Public procedure quadraticCurve(const curve: TQuadraticBezierCurve); overload;

This item has no description.

Public procedure quadraticCurveTo(constref cp,pt: TPointF); overload; override;

This item has no description. Showing description inherited from TBGRACustomPath.quadraticCurveTo.

Adds a quadratic Bézier curve to the path

Public procedure quadraticCurveTo(cpx,cpy,x,y: single); overload;

This item has no description.

Public procedure rect(x,y,w,h: single);

This item has no description.

Public procedure resetTransform;

This item has no description.

Public procedure rotate(angleRadCW: single); overload;

This item has no description.

Public procedure rotate(angleRadCW: single; center: TPointF); overload;

This item has no description.

Public procedure rotateDeg(angleDeg: single; center: TPointF); overload;

This item has no description.

Public procedure rotateDeg(angleDeg: single); overload;

This item has no description.

Public procedure roundRect(x,y,w,h,radius: single);

This item has no description.

Public procedure scale(factor: single);

This item has no description.

Public procedure SetPoints(const APoints: ArrayOfTPointF);

This item has no description.

Public procedure smoothBezierCurveTo(const cp2,pt: TPointF); overload;

This item has no description.

Public procedure smoothBezierCurveTo(cp2x,cp2y,x,y: single); overload;

This item has no description.

Public procedure smoothQuadraticCurveTo(x,y: single); overload;

This item has no description.

Public procedure smoothQuadraticCurveTo(const pt: TPointF); overload;

This item has no description.

Public procedure stroke(ABitmap: TBGRACustomBitmap; const AMatrix: TAffineMatrix; ATexture: IBGRAScanner; AWidth: single; AAcceptedDeviation: single = DefaultDeviation); overload;

This item has no description.

Public procedure stroke(ABitmap: TBGRACustomBitmap; x,y: single; ATexture: IBGRAScanner; AWidth: single; AAcceptedDeviation: single = DefaultDeviation); overload;

This item has no description.

Public procedure stroke(ABitmap: TBGRACustomBitmap; const AMatrix: TAffineMatrix; AColor: TBGRAPixel; AWidth: single; AAcceptedDeviation: single = DefaultDeviation); overload;

This item has no description.

Public procedure stroke(ADrawProc: TBGRAPathDrawProc; const AMatrix: TAffineMatrix; AAcceptedDeviation: single; AData: pointer = nil); overload;

This item has no description.

Public procedure stroke(ADrawProc: TBGRAPathDrawProc; const AMatrix: TAffineMatrix; AData: pointer); overload; override;

This item has no description. Showing description inherited from TBGRACustomPath.stroke.

Strokes the path with a specified drawing procedure and transformation matrix

Public procedure stroke(ADrawProc: TBGRAPathDrawProc; AData: pointer); overload; override;

This item has no description. Showing description inherited from TBGRACustomPath.stroke.

Strokes the path with a specified drawing procedure

Public procedure stroke(ABitmap: TBGRACustomBitmap; AColor: TBGRAPixel; AWidth: single; AAcceptedDeviation: single = DefaultDeviation); overload;

This item has no description.

Public procedure stroke(ABitmap: TBGRACustomBitmap; ATexture: IBGRAScanner; AWidth: single; AAcceptedDeviation: single = DefaultDeviation); overload;

This item has no description.

Public procedure stroke(ABitmap: TBGRACustomBitmap; x,y: single; AColor: TBGRAPixel; AWidth: single; AAcceptedDeviation: single = DefaultDeviation); overload;

This item has no description.

Public procedure translate(x,y: single);

This item has no description.

Protected procedure BezierCurveFromTransformed(tcp1, cp2, pt:TPointF);

This item has no description.

Protected procedure BitmapDrawSubPathProc(const APoints: array of TPointF; AClosed: boolean; AData: pointer);

This item has no description.

Protected procedure ClearLastCoord;

This item has no description.

Protected procedure DoClear;

This item has no description.

Protected procedure GetElementAt(APos: PtrInt; out AElementType: TBGRAPathElementType; out AElement: pointer);

This item has no description.

Protected procedure Init;

This item has no description.

Protected procedure InternalDraw(ADrawProc: TBGRAPathDrawProc; const AMatrix: TAffineMatrix; AAcceptedDeviation: single; AData: pointer);

This item has no description.

Protected procedure NeedSpace(count: integer);

This item has no description.

Protected procedure OnMatrixChange;

This item has no description.

Protected procedure OnModify;

This item has no description.

Protected procedure QuadraticCurveFromTransformed(tcp, pt: TPointF);

This item has no description.

Protected procedure RegisterCursor(ACursor: TBGRAPathCursor);

This item has no description.

Protected procedure SetSvgString(const AValue: string); virtual;

This item has no description.

Protected procedure UnregisterCursor(ACursor: TBGRAPathCursor);

This item has no description.

Properties

Public property SvgString: string read GetSvgString write SetSvgString;

This item has no description.