Class TBGRACanvas2D

Unit

Declaration

type TBGRACanvas2D = class(IBGRAPath)

Description

Implementation of Canvas2d similar to HTML.

Comparison between TBGRACanvas2D and Javascript HTML canvas:

BGRABitmap

JavaScript

uses BGRABitmap, BGRABitmapTypes, BGRACanvas2D;

procedure TForm1.FormPaint(Sender: TObject);
var
  bmp: TBGRABitmap;
  ctx: TBGRACanvas2D;
  gradient: IBGRACanvasGradient2D;
begin
  bmp := TBGRABitmap.Create(ClientWidth, ClientHeight, StrToBGRA('#E0E2E5'));
  ctx := bmp.Canvas2d;

  // Draw the outer rounded rectangle
  gradient := ctx.createLinearGradient(100, 20, 100, 180);
  gradient.addColorStop(0, 'white');
  gradient.addColorStop(1, '#7C878A');
  ctx.fillStyle(gradient);
  ctx.beginPath();
  ctx.roundRect(20, 20, 160, 160, 20);
  ctx.save();
  ctx.shadowBlur := 10;
  ctx.shadowColor('rgba(0,0,0, .8)');
  ctx.shadowOffsetX := 0;
  ctx.shadowOffsetY := 10;
  ctx.fill();
  ctx.restore();

  // Draw the blue circle with gradient
  gradient := ctx.createLinearGradient(100, 30, 100, 170);
  gradient.addColorStop(0, '#CAEBF5');
  gradient.addColorStop(1, '#0F5369');
  ctx.strokeStyle(gradient);
  ctx.beginPath();
  ctx.arc(100, 100, 70, 0, Pi * 2);
  ctx.lineWidth := 10;
  ctx.stroke();

  gradient := ctx.createLinearGradient(100, 50, 100, 150);
  gradient.addColorStop(0, '#003C50');
  gradient.addColorStop(1, '#53E6FF');
  ctx.strokeStyle(gradient);
  ctx.beginPath();
  ctx.arc(100, 100, 60, 0, Pi * 2);
  ctx.lineWidth := 10;
  ctx.stroke();

  bmp.Draw(Canvas, 0,0, true);
  bmp.Free;
end;

Try on JSFiddle

var my_canvas = document.getElementById('canvas'),
    ctx = my_canvas.getContext("2d");

ctx.fillStyle = "#E0E2E5";
ctx.fillRect(0, 0, 200, 200);

// Draw the outer rounded rectangle
var gradient = ctx.createLinearGradient(100, 20, 100, 180);
gradient.addColorStop(0, "white");
gradient.addColorStop(1, "#7C878A");
ctx.fillStyle = gradient;
ctx.beginPath();
ctx.roundRect(20, 20, 160, 160, 20);
ctx.save();
ctx.shadowBlur = 10;
ctx.shadowColor = "rgba(0,0,0, .6)";
ctx.shadowOffsetX = 0;
ctx.shadowOffsetY = 10;
ctx.fill();
ctx.restore();

// Draw the blue circle with gradient
gradient = ctx.createLinearGradient(100, 30, 100, 170);
gradient.addColorStop(0, "#CAEBF5");
gradient.addColorStop(1, "#0F5369");
ctx.strokeStyle = gradient;
ctx.beginPath();
ctx.arc(100, 100, 70, 0, Math.PI * 2);
ctx.lineWidth = 10;
ctx.stroke();

gradient = ctx.createLinearGradient(100, 50, 100, 150);
gradient.addColorStop(0, "#003C50");
gradient.addColorStop(1, "#53E6FF");
ctx.strokeStyle = gradient;
ctx.beginPath();
ctx.arc(100, 100, 60, 0, Math.PI * 2);
ctx.lineWidth = 10;
ctx.stroke();

blue_circular_bevel_js

Hierarchy

Overview

Fields

Public antialiasing: boolean;
Public gradientGammaCorrection: boolean;
Public linearBlend: boolean;

Methods

Public constructor Create(ASurface: TBGRACustomBitmap);
Public destructor Destroy; override;
Public function createLinearGradient(p0,p1: TPointF): IBGRACanvasGradient2D; overload;
Public function createLinearGradient(x0,y0,x1,y1: single): IBGRACanvasGradient2D; overload;
Public function createLinearGradient(p0,p1: TPointF; Colors: TBGRACustomGradient): IBGRACanvasGradient2D; overload;
Public function createLinearGradient(x0,y0,x1,y1: single; Colors: TBGRACustomGradient): IBGRACanvasGradient2D; overload;
Public function createPattern(image: TBGRACustomBitmap; repetition: string): IBGRACanvasTextureProvider2D; overload;
Public function createPattern(texture: IBGRAScanner): IBGRACanvasTextureProvider2D; overload;
Public function createRadialGradient(x0,y0,r0,x1,y1,r1: single; flipGradient: boolean=false): IBGRACanvasGradient2D; overload;
Public function createRadialGradient(p0: TPointF; r0: single; p1: TPointF; r1: single; Colors: TBGRACustomGradient; flipGradient: boolean=false): IBGRACanvasGradient2D; overload;
Public function createRadialGradient(p0: TPointF; r0: single; p1: TPointF; r1: single; flipGradient: boolean=false): IBGRACanvasGradient2D; overload;
Public function createRadialGradient(x0,y0,r0,x1,y1,r1: single; Colors: TBGRACustomGradient; flipGradient: boolean=false): IBGRACanvasGradient2D; overload;
Public class function CSSFontNameToLCL(AName: string): string;
Public class function FontNameListToStr(AList: ArrayOfString): string;
Public function getLineStyle: TBGRAPenStyle;
Public function getShadowColor: TBGRAPixel;
Public function isPointInPath(pt: TPointF): boolean; overload;
Public function isPointInPath(x,y: single): boolean; overload;
Public function measureText(AText: string): TCanvas2dTextSize;
Public class function StrToFontNameList(AText: string): ArrayOfString;
Public function toDataURL(mimeType: string = 'image/png'): string;
Protected function QueryInterface(const IID: TGUID; out Obj): HResult; cdecl;
Protected function _AddRef: Integer; cdecl;
Protected function _Release: Integer; cdecl;
Public procedure addPath(ASvgPath: string); overload;
Public procedure addPath(APath: IBGRAPath); overload;
Public procedure arc(cx, cy, rx,ry, xAngleRadCW, startAngleRadCW, endAngleRadCW: single; anticlockwise: boolean); overload;
Public procedure arc(cx, cy, rx,ry, xAngleRadCW, startAngleRadCW, endAngleRadCW: single); overload;
Public procedure arc(constref arcDef: TArcDef); overload;
Public procedure arc(x, y, radius, startAngleRadCW, endAngleRadCW: single; anticlockwise: boolean); overload;
Public procedure arc(x, y, radius, startAngleRadCW, endAngleRadCW: single); overload;
Public procedure arcTo(p1,p2: TPointF; radius: single); overload;
Public procedure arcTo(x1, y1, x2, y2, radius: single); overload;
Public procedure arcTo(rx, ry, xAngleRadCW: single; largeArc,anticlockwise: boolean; x, y: single);
Public procedure beginPath;
Public procedure bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y: single); overload;
Public procedure bezierCurveTo(constref cp1,cp2,pt: TPointF); overload;
Public procedure circle(x,y,r: single);
Public procedure clearPath;
Public procedure clearRect(x,y,w,h: single);
Public procedure clip;
Public procedure closedSpline(const pts: array of TPointF; style: TSplineStyle);
Public procedure closePath;
Public procedure drawImage(image: TBGRACustomBitmap; dx,dy: single; AFilter: TResampleFilter = rfLinear); overload;
Public procedure drawImage(image: TBGRACustomBitmap; dx,dy,dw,dh: single; AFilter: TResampleFilter = rfLinear); overload;
Public procedure ellipse(x,y,rx,ry: single);
Public procedure fill(AFillProc: TBGRAPathFillProc; AData: pointer); overload;
Public procedure fill; overload;
Public procedure fill(AFillProc: TBGRAPathFillProc; const AMatrix: TAffineMatrix; AData: pointer); overload;
Public procedure fillOverStroke;
Public procedure fillRect(x,y,w,h: single);
Public procedure fillStyle(provider: IBGRACanvasTextureProvider2D); overload;
Public procedure fillStyle(color: TColor); overload;
Public procedure fillStyle(color: TBGRAPixel); overload;
Public procedure fillStyle(color: string); overload;
Public procedure fillStyle(texture: IBGRAScanner); overload;
Public procedure fillText(AText: string; x,y: single);
Public procedure lineStyle(const AValue: array of single); overload;
Public procedure lineStyle(AStyle: TPenStyle); overload;
Public procedure lineTo(x,y: single); overload;
Public procedure lineTo(constref pt: TPointF); overload;
Public procedure moveTo(constref pt: TPointF); overload;
Public procedure moveTo(x,y: single); overload;
Public procedure openedSpline(const pts: array of TPointF; style: TSplineStyle);
Public procedure path(APath: IBGRAPath); overload;
Public procedure path(ASvgPath: string); overload;
Public procedure polylineTo(const pts: array of TPointF);
Public procedure quadraticCurveTo(constref cp,pt: TPointF); overload;
Public procedure quadraticCurveTo(cpx,cpy,x,y: single); overload;
Public procedure rect(x,y,w,h: single);
Public procedure resetTransform;
Public procedure restore;
Public procedure rotate(angleRadCW: single);
Public procedure roundRect(x,y,w,h,rx,ry: single); overload;
Public procedure roundRect(x,y,w,h,radius: single); overload;
Public procedure save;
Public procedure scale(factor: single); overload;
Public procedure scale(x,y: single); overload;
Public procedure setTransform(m11,m21, m12,m22, m13,m23: single);
Public procedure shadowColor(color: TColor); overload;
Public procedure shadowColor(color: TBGRAPixel); overload;
Public procedure shadowColor(color: string); overload;
Public procedure shadowNone;
Public procedure skewx(angleRadCW: single);
Public procedure skewy(angleRadCW: single);
Public procedure spline(const pts: array of TPointF; style: TSplineStyle= ssOutside);
Public procedure splineTo(const pts: array of TPointF; style: TSplineStyle= ssOutside);
Public procedure stroke(ADrawProc: TBGRAPathDrawProc; const AMatrix: TAffineMatrix; AData: pointer); overload;
Public procedure stroke(ADrawProc: TBGRAPathDrawProc; AData: pointer); overload;
Public procedure stroke; overload;
Public procedure strokeOverFill;
Public procedure strokeRect(x,y,w,h: single);
Public procedure strokeResetTransform;
Public procedure strokeScale(x,y: single);
Public procedure strokeSkewx(angleRadCW: single);
Public procedure strokeSkewy(angleRadCW: single);
Public procedure strokeStyle(color: string); overload;
Public procedure strokeStyle(texture: IBGRAScanner); overload;
Public procedure strokeStyle(provider: IBGRACanvasTextureProvider2D); overload;
Public procedure strokeStyle(color: TBGRAPixel); overload;
Public procedure strokeStyle(color: TColor); overload;
Public procedure strokeText(AText: string; x,y: single);
Public procedure text(AText: string; x,y: single);
Public procedure toSpline(closed: boolean; style: TSplineStyle= ssOutside);
Public procedure transform(m11,m21, m12,m22, m13,m23: single); overload;
Public procedure transform(AMatrix: TAffineMatrix); overload;
Public procedure translate(x,y: single);
Public procedure unclip;

Properties

Public property currentPath: ArrayOfTPointF read GetCurrentPathAsPoints;
Public property direction: TFontBidiMode read GetTextDirection write SetTextDirection;
Public property fillMode: TFillMode read GetFillMode write SetFillMode;
Public property font: string read GetFontString write SetFontString;
Public property fontEmHeight: single read GetFontEmHeight write SetFontEmHeight;
Public property fontName: string read GetFontName write SetFontName;
Public property fontRenderer: TBGRACustomFontRenderer read GetFontRenderer write SetFontRenderer;
Public property fontStyle: TFontStyles read GetFontStyle write SetFontStyle;
Public property globalAlpha: single read GetGlobalAlpha write SetGlobalAlpha;
Public property hasShadow: boolean read GetHasShadow;
Public property height: Integer read GetHeight;
Public property lineCap: string read GetLineCap write SetLineCap;
Public property lineCapLCL: TPenEndCap read GetLineCapLCL write SetLineCapLCL;
Public property lineJoin: string read GetlineJoin write SetLineJoin;
Public property lineJoinLCL: TPenJoinStyle read GetlineJoinLCL write SetLineJoinLCL;
Public property lineWidth: single read GetLineWidth write SetLineWidth;
Public property matrix: TAffineMatrix read GetMatrix write SetMatrix;
Public property miterLimit: single read GetMiterLimit write SetMiterLimit;
Public property pixelCenteredCoordinates: boolean read GetPixelCenteredCoordinates write SetPixelCenteredCoordinates;
Public property shadowBlur: single read GetShadowBlur write SetShadowBlur;
Public property shadowFastest: boolean read GetShadowFastest write SetShadowFastest;
Public property shadowOffset: TPointF read GetShadowOffset write SetShadowOffset;
Public property shadowOffsetX: single read GetShadowOffsetX write SetShadowOffsetX;
Public property shadowOffsetY: single read GetShadowOffsetY write SetShadowOffsetY;
Public property strokeMatrix: TAffineMatrix read GetStrokeMatrix write SetStrokeMatrix;
Public property surface: TBGRACustomBitmap read FSurface;
Public property textAlign: string read GetTextAlign write SetTextAlign;
Public property textAlignLCL: TAlignment read GetTextAlignLCL write SetTextAlignLCL;
Public property textBaseline: string read GetTextBaseline write SetTextBaseline;
Public property width: Integer read GetWidth;

Description

Fields

Public antialiasing: boolean;

IBGRAPath

Public gradientGammaCorrection: boolean;

IBGRAPath

Public linearBlend: boolean;

IBGRAPath

Methods

Public constructor Create(ASurface: TBGRACustomBitmap);

This item has no description.

Public destructor Destroy; override;

This item has no description.

Public function createLinearGradient(p0,p1: TPointF): IBGRACanvasGradient2D; overload;

This item has no description.

Public function createLinearGradient(x0,y0,x1,y1: single): IBGRACanvasGradient2D; overload;

This item has no description.

Public function createLinearGradient(p0,p1: TPointF; Colors: TBGRACustomGradient): IBGRACanvasGradient2D; overload;

This item has no description.

Public function createLinearGradient(x0,y0,x1,y1: single; Colors: TBGRACustomGradient): IBGRACanvasGradient2D; overload;

This item has no description.

Public function createPattern(image: TBGRACustomBitmap; repetition: string): IBGRACanvasTextureProvider2D; overload;

This item has no description.

Public function createPattern(texture: IBGRAScanner): IBGRACanvasTextureProvider2D; overload;

This item has no description.

Public function createRadialGradient(x0,y0,r0,x1,y1,r1: single; flipGradient: boolean=false): IBGRACanvasGradient2D; overload;

This item has no description.

Public function createRadialGradient(p0: TPointF; r0: single; p1: TPointF; r1: single; Colors: TBGRACustomGradient; flipGradient: boolean=false): IBGRACanvasGradient2D; overload;

This item has no description.

Public function createRadialGradient(p0: TPointF; r0: single; p1: TPointF; r1: single; flipGradient: boolean=false): IBGRACanvasGradient2D; overload;

This item has no description.

Public function createRadialGradient(x0,y0,r0,x1,y1,r1: single; Colors: TBGRACustomGradient; flipGradient: boolean=false): IBGRACanvasGradient2D; overload;

This item has no description.

Public class function CSSFontNameToLCL(AName: string): string;

This item has no description.

Public class function FontNameListToStr(AList: ArrayOfString): string;

This item has no description.

Public function getLineStyle: TBGRAPenStyle;

This item has no description.

Public function getShadowColor: TBGRAPixel;

This item has no description.

Public function isPointInPath(pt: TPointF): boolean; overload;

This item has no description.

Public function isPointInPath(x,y: single): boolean; overload;

This item has no description.

Public function measureText(AText: string): TCanvas2dTextSize;

This item has no description.

Public class function StrToFontNameList(AText: string): ArrayOfString;

This item has no description.

Public function toDataURL(mimeType: string = 'image/png'): string;

This item has no description.

Protected function QueryInterface(const IID: TGUID; out Obj): HResult; cdecl;

This item has no description.

Protected function _AddRef: Integer; cdecl;

This item has no description.

Protected function _Release: Integer; cdecl;

This item has no description.

Public procedure addPath(ASvgPath: string); overload;

This item has no description.

Public procedure addPath(APath: IBGRAPath); overload;

This item has no description.

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, xAngleRadCW, startAngleRadCW, endAngleRadCW: single); overload;

This item has no description.

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

This item has no description.

Public procedure arc(x, y, radius, startAngleRadCW, endAngleRadCW: single; anticlockwise: boolean); overload;

This item has no description.

Public procedure arc(x, y, radius, startAngleRadCW, endAngleRadCW: single); overload;

This item has no description.

Public procedure arcTo(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 arcTo(rx, ry, xAngleRadCW: single; largeArc,anticlockwise: boolean; x, y: single);

This item has no description.

Public procedure beginPath;

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;

This item has no description.

Public procedure circle(x,y,r: single);

This item has no description.

Public procedure clearPath;

This item has no description.

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

This item has no description.

Public procedure clip;

This item has no description.

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

This item has no description.

Public procedure closePath;

This item has no description.

Public procedure drawImage(image: TBGRACustomBitmap; dx,dy: single; AFilter: TResampleFilter = rfLinear); overload;

This item has no description.

Public procedure drawImage(image: TBGRACustomBitmap; dx,dy,dw,dh: single; AFilter: TResampleFilter = rfLinear); overload;

This item has no description.

Public procedure ellipse(x,y,rx,ry: single);

This item has no description.

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

This item has no description.

Public procedure fill; overload;

This item has no description.

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

This item has no description.

Public procedure fillOverStroke;

may not render curve nicely

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

This item has no description.

Public procedure fillStyle(provider: IBGRACanvasTextureProvider2D); overload;

This item has no description.

Public procedure fillStyle(color: TColor); overload;

This item has no description.

Public procedure fillStyle(color: TBGRAPixel); overload;

This item has no description.

Public procedure fillStyle(color: string); overload;

This item has no description.

Public procedure fillStyle(texture: IBGRAScanner); overload;

This item has no description.

Public procedure fillText(AText: string; x,y: single);

This item has no description.

Public procedure lineStyle(const AValue: array of single); overload;

This item has no description.

Public procedure lineStyle(AStyle: TPenStyle); overload;

This item has no description.

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

This item has no description.

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

This item has no description.

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

This item has no description.

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

This item has no description.

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

This item has no description.

Public procedure path(APath: IBGRAPath); overload;

This item has no description.

Public procedure path(ASvgPath: string); overload;

This item has no description.

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

This item has no description.

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

This item has no description.

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 restore;

This item has no description.

Public procedure rotate(angleRadCW: single);

This item has no description.

Public procedure roundRect(x,y,w,h,rx,ry: single); overload;

This item has no description.

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

This item has no description.

Public procedure save;

This item has no description.

Public procedure scale(factor: single); overload;

This item has no description.

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

This item has no description.

Public procedure setTransform(m11,m21, m12,m22, m13,m23: single);

This item has no description.

Public procedure shadowColor(color: TColor); overload;

This item has no description.

Public procedure shadowColor(color: TBGRAPixel); overload;

This item has no description.

Public procedure shadowColor(color: string); overload;

This item has no description.

Public procedure shadowNone;

This item has no description.

Public procedure skewx(angleRadCW: single);

This item has no description.

Public procedure skewy(angleRadCW: single);

This item has no description.

Public procedure spline(const pts: array of TPointF; style: TSplineStyle= ssOutside);

This item has no description.

Public procedure splineTo(const pts: array of TPointF; style: TSplineStyle= ssOutside);

This item has no description.

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

This item has no description.

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

This item has no description.

Public procedure stroke; overload;

may not render curve nicely

Public procedure strokeOverFill;

This item has no description.

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

This item has no description.

Public procedure strokeResetTransform;

This item has no description.

Public procedure strokeScale(x,y: single);

This item has no description.

Public procedure strokeSkewx(angleRadCW: single);

This item has no description.

Public procedure strokeSkewy(angleRadCW: single);

This item has no description.

Public procedure strokeStyle(color: string); overload;

This item has no description.

Public procedure strokeStyle(texture: IBGRAScanner); overload;

This item has no description.

Public procedure strokeStyle(provider: IBGRACanvasTextureProvider2D); overload;

This item has no description.

Public procedure strokeStyle(color: TBGRAPixel); overload;

This item has no description.

Public procedure strokeStyle(color: TColor); overload;

This item has no description.

Public procedure strokeText(AText: string; x,y: single);

This item has no description.

Public procedure text(AText: string; x,y: single);

This item has no description.

Public procedure toSpline(closed: boolean; style: TSplineStyle= ssOutside);

This item has no description.

Public procedure transform(m11,m21, m12,m22, m13,m23: single); overload;

This item has no description.

Public procedure transform(AMatrix: TAffineMatrix); overload;

This item has no description.

Public procedure translate(x,y: single);

This item has no description.

Public procedure unclip;

This item has no description.

Properties

Public property currentPath: ArrayOfTPointF read GetCurrentPathAsPoints;

This item has no description.

Public property direction: TFontBidiMode read GetTextDirection write SetTextDirection;

This item has no description.

Public property fillMode: TFillMode read GetFillMode write SetFillMode;

This item has no description.

Public property font: string read GetFontString write SetFontString;

This item has no description.

Public property fontEmHeight: single read GetFontEmHeight write SetFontEmHeight;

This item has no description.

Public property fontName: string read GetFontName write SetFontName;

This item has no description.

Public property fontRenderer: TBGRACustomFontRenderer read GetFontRenderer write SetFontRenderer;

This item has no description.

Public property fontStyle: TFontStyles read GetFontStyle write SetFontStyle;

This item has no description.

Public property globalAlpha: single read GetGlobalAlpha write SetGlobalAlpha;

This item has no description.

Public property hasShadow: boolean read GetHasShadow;

This item has no description.

Public property height: Integer read GetHeight;

This item has no description.

Public property lineCap: string read GetLineCap write SetLineCap;

This item has no description.

Public property lineCapLCL: TPenEndCap read GetLineCapLCL write SetLineCapLCL;

This item has no description.

Public property lineJoin: string read GetlineJoin write SetLineJoin;

This item has no description.

Public property lineJoinLCL: TPenJoinStyle read GetlineJoinLCL write SetLineJoinLCL;

This item has no description.

Public property lineWidth: single read GetLineWidth write SetLineWidth;

This item has no description.

Public property matrix: TAffineMatrix read GetMatrix write SetMatrix;

This item has no description.

Public property miterLimit: single read GetMiterLimit write SetMiterLimit;

This item has no description.

Public property pixelCenteredCoordinates: boolean read GetPixelCenteredCoordinates write SetPixelCenteredCoordinates;

This item has no description.

Public property shadowBlur: single read GetShadowBlur write SetShadowBlur;

This item has no description.

Public property shadowFastest: boolean read GetShadowFastest write SetShadowFastest;

This item has no description.

Public property shadowOffset: TPointF read GetShadowOffset write SetShadowOffset;

This item has no description.

Public property shadowOffsetX: single read GetShadowOffsetX write SetShadowOffsetX;

This item has no description.

Public property shadowOffsetY: single read GetShadowOffsetY write SetShadowOffsetY;

This item has no description.

Public property strokeMatrix: TAffineMatrix read GetStrokeMatrix write SetStrokeMatrix;

This item has no description.

Public property surface: TBGRACustomBitmap read FSurface;

This item has no description.

Public property textAlign: string read GetTextAlign write SetTextAlign;

This item has no description.

Public property textAlignLCL: TAlignment read GetTextAlignLCL write SetTextAlignLCL;

This item has no description.

Public property textBaseline: string read GetTextBaseline write SetTextBaseline;

This item has no description.

Public property width: Integer read GetWidth;

This item has no description.