Class TBGLCustomCanvas

Unit

Declaration

type TBGLCustomCanvas = class(TObject)

Description

Abstract canvas for OpenGL

Hierarchy

Overview

Methods

Public constructor Create;
Public function CreateFrameBuffer(AWidth,AHeight: integer): TBGLCustomFrameBuffer; virtual;
Public function GetImage(x,y,w,h: integer): TBGRACustomBitmap; virtual;
Protected function ComputeEllipseC(r: TRect; AHasBorder: boolean; out cx,cy,rx,ry: single): boolean;
Protected function GetBlendMode: TOpenGLBlendMode; virtual; abstract;
Protected function GetClipRect: TRect;
Protected function GetFaceCulling: TFaceCulling; virtual; abstract;
Protected function GetHeight: integer; virtual;
Protected function GetLighting: TBGLCustomLighting; virtual;
Protected function GetMatrix: TAffineMatrix; virtual; abstract;
Protected function GetProjectionMatrix: TMatrix4D; virtual;
Protected function GetWidth: integer; virtual;
Public procedure Arc(cx,cy,rx,ry: single; StartAngleRad,EndAngleRad: Single; AColor: TBGRAPixel; ADrawChord: boolean; AFillColor: TBGRAPixel); overload;
Public procedure Arc(cx,cy,rx,ry: single; const StartPoint,EndPoint: TPointF; AColor: TBGRAPixel; ADrawChord: boolean; AFillColor: TBGRAPixel); overload;
Public procedure ArcInRect(r: TRect; StartAngleRad,EndAngleRad: Single; AColor: TBGRAPixel; ADrawChord: boolean; AFillColor: TBGRAPixel);
Public procedure ArcLinearColor(cx,cy,rx,ry: single; StartAngleRad,EndAngleRad: Single; AColor: TBGRAPixel; ADrawChord: boolean; AOuterFillColor, AInnerFillColor: TBGRAPixel); overload;
Public procedure ArcLinearColor(cx,cy,rx,ry: single; const StartPoint,EndPoint: TPointF; AColor: TBGRAPixel; ADrawChord: boolean; AOuterFillColor, AInnerFillColor: TBGRAPixel); overload;
Public procedure ArcLinearColorInRect(r: TRect; StartAngleRad,EndAngleRad: Single; AColor: TBGRAPixel; ADrawChord: boolean; AOuterFillColor, AInnerFillColor: TBGRAPixel);
Public procedure DrawPath(APath: TBGLPath; c: TBGRAPixel);
Public procedure Ellipse(cx,cy,rx,ry: single; AColor: TBGRAPixel; AFillColor: TBGRAPixel); overload;
Public procedure Ellipse(cx,cy,rx,ry: single; AColor: TBGRAPixel); overload;
Public procedure EllipseInRect(r: TRect; AColor: TBGRAPixel); overload;
Public procedure EllipseInRect(r: TRect; AColor: TBGRAPixel; AFillColor: TBGRAPixel); overload;
Public procedure EllipseLinearColor(cx,cy,rx,ry: single; AColor: TBGRAPixel; AOuterFillColor, AInnerFillColor: TBGRAPixel); overload;
Public procedure EllipseLinearColorInRect(r: TRect; AColor: TBGRAPixel; AOuterFillColor, AInnerFillColor: TBGRAPixel); overload;
Public procedure EndZBuffer; virtual;
Public procedure Fill(AColor: TBGRAPixel); virtual; abstract;
Public procedure FillEllipse(cx,cy,rx,ry: single; AColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true);
Public procedure FillEllipseInRect(r: TRect; AColor: TBGRAPixel);
Public procedure FillEllipseLinearColor(cx, cy, rx, ry: single; AOuterColor, AInnerColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true);
Public procedure FillEllipseLinearColorInRect(r: TRect; AOuterColor, AInnerColor: TBGRAPixel);
Public procedure FillPathConvex(APath: TBGLPath; c: TBGRAPixel; APixelCenteredCoordinates: boolean = true);
Public procedure FillPolyConvex(const APoints: array of TPointF; AColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true);
Public procedure FillQuadLinearColor(pt1,pt2,pt3,pt4: TPointF; c1,c2,c3,c4: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload;
Public procedure FillQuadLinearColor(pt1,pt2,pt3,pt4: TPointF; c1,c2,c3,c4: TColorF; APixelCenteredCoordinates: boolean = true); overload;
Public procedure FillQuads(const APoints: array of TPointF; AColor: TColorF; APixelCenteredCoordinates: boolean = true); overload; virtual;
Public procedure FillQuads(const APoints: array of TPointF; AColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload; virtual;
Public procedure FillQuadsLinearColor(const APoints: array of TPoint3D_128; const AColors: array of TBGRAPixel); overload; virtual;
Public procedure FillQuadsLinearColor(const APoints, ANormals: array of TPoint3D_128; const AColors: array of TBGRAPixel); overload; virtual;
Public procedure FillQuadsLinearColor(const APoints: array of TPointF; const AColors: array of TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload; virtual;
Public procedure FillQuadsLinearColor(const APoints: array of TPoint3D; const AColors: array of TBGRAPixel); overload; virtual;
Public procedure FillQuadsLinearColor(const APoints: array of TPoint3D_128; const AColors: array of TColorF); overload; virtual;
Public procedure FillQuadsLinearColor(const APoints, ANormals: array of TPoint3D_128; const AColors: array of TColorF); overload; virtual;
Public procedure FillQuadsLinearColor(const APoints: array of TPointF; const AColors: array of TColorF; APixelCenteredCoordinates: boolean = true); overload; virtual;
Public procedure FillQuadsLinearColor(const APoints: array of TPoint3D; const AColors: array of TColorF); overload; virtual;
Public procedure FillRect(x1,y1,x2,y2: single; AColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload;
Public procedure FillRect(r: TRect; AScanner: IBGRAScanner); overload; virtual;
Public procedure FillRect(r: TRectF; AColor: TBGRAPixel; APixelCenteredCoordinates: boolean = false); overload;
Public procedure FillRect(r: TRect; AColor: TBGRAPixel); overload;
Public procedure FillRectLinearColor(r: TRect; ATopLeftColor, ATopRightColor, ABottomRightColor, ABottomLeftColor: TBGRAPixel); overload; virtual;
Public procedure FillRectLinearColor(x1,y1,x2,y2: single; ATopLeftColor, ATopRightColor, ABottomRightColor, ABottomLeftColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload; virtual;
Public procedure FillRoundRect(x,y,x2,y2,rx,ry: single; AFillColor: TBGRAPixel; options: TRoundRectangleOptions = []; APixelCenteredCoordinates: boolean = true);
Public procedure FillTriangleLinearColor(pt1,pt2,pt3: TPointF; c1,c2,c3: TColorF; APixelCenteredCoordinates: boolean = true); overload;
Public procedure FillTriangleLinearColor(pt1,pt2,pt3: TPointF; c1,c2,c3: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload;
Public procedure FillTriangles(const APoints: array of TPointF; AColor: TColorF; APixelCenteredCoordinates: boolean = true); overload; virtual;
Public procedure FillTriangles(const APoints: array of TPointF; AColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload; virtual;
Public procedure FillTrianglesFan(const APoints: array of TPointF; ACenterColor, ABorderColor: TColorF; APixelCenteredCoordinates: boolean = true); overload; virtual;
Public procedure FillTrianglesFan(const APoints: array of TPointF; ACenterColor, ABorderColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload; virtual;
Public procedure FillTrianglesLinearColor(const APoints: array of TPoint3D_128; const AColors: array of TBGRAPixel); overload; virtual;
Public procedure FillTrianglesLinearColor(const APoints, ANormals: array of TPoint3D_128; const AColors: array of TColorF); overload; virtual;
Public procedure FillTrianglesLinearColor(const APoints: array of TPoint3D; const AColors: array of TBGRAPixel); overload; virtual;
Public procedure FillTrianglesLinearColor(const APoints: array of TPointF; const AColors: array of TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload; virtual;
Public procedure FillTrianglesLinearColor(const APoints: array of TPointF; const AColors: array of TColorF; APixelCenteredCoordinates: boolean = true); overload; virtual;
Public procedure FillTrianglesLinearColor(const APoints, ANormals: array of TPoint3D_128; const AColors: array of TBGRAPixel); overload; virtual;
Public procedure FillTrianglesLinearColor(const APoints: array of TPoint3D_128; const AColors: array of TColorF); overload; virtual;
Public procedure FillTrianglesLinearColor(const APoints: array of TPoint3D; const AColors: array of TColorF); overload; virtual;
Public procedure Frame3D(var bounds: TRect; width: integer; Style: TGraphicsBevelCut); overload;
Public procedure Frame3D(var bounds: TRect; width: integer; Style: TGraphicsBevelCut; LightColor: TBGRAPixel; ShadowColor: TBGRAPixel); overload;
Public procedure Line(p1,p2: TPointF; AColor: TBGRAPixel; ADrawLastPoint: boolean = true); overload;
Public procedure Line(x1,y1,x2,y2: single; AColor: TBGRAPixel; ADrawLastPoint: boolean = true); overload;
Public procedure NoClip;
Public procedure Pie(cx,cy,rx,ry: single; const StartPoint,EndPoint: TPointF; AColor: TBGRAPixel; AFillColor: TBGRAPixel); overload;
Public procedure Pie(cx,cy,rx,ry: single; StartAngleRad,EndAngleRad: Single; AColor: TBGRAPixel; AFillColor: TBGRAPixel); overload;
Public procedure PieInRect(r: TRect; StartAngleRad,EndAngleRad: Single; AColor: TBGRAPixel; AFillColor: TBGRAPixel);
Public procedure PieLinearColor(cx,cy,rx,ry: single; StartAngleRad,EndAngleRad: Single; AColor: TBGRAPixel; AOuterFillColor, AInnerFillColor: TBGRAPixel); overload;
Public procedure PieLinearColor(cx,cy,rx,ry: single; const StartPoint,EndPoint: TPointF; AColor: TBGRAPixel; AOuterFillColor, AInnerFillColor: TBGRAPixel); overload;
Public procedure PieLinearColorInRect(r: TRect; StartAngleRad,EndAngleRad: Single; AColor: TBGRAPixel; AOuterFillColor, AInnerFillColor: TBGRAPixel);
Public procedure Polygons(const APoints: array of TPointF; AColor: TBGRAPixel); virtual;
Public procedure Polylines(const APoints: array of TPointF; AColor: TBGRAPixel; ADrawLastPoints: boolean = true); virtual;
Public procedure PutImage(x,y: single; ATexture: IBGLTexture; AColor: TBGRAPixel); overload;
Public procedure PutImage(x,y: single; ATexture: IBGLTexture; AAlpha: byte = 255); overload;
Public procedure PutImageAffine(const Origin, HAxis, VAxis: TPointF; ATexture: IBGLTexture; AColor: TBGRAPixel); overload;
Public procedure PutImageAffine(x,y: single; ATexture: IBGLTexture; const AMatrix: TAffineMatrix; AAlpha: byte = 255); overload;
Public procedure PutImageAffine(const Origin, HAxis, VAxis: TPointF; ATexture: IBGLTexture; AAlpha: byte = 255); overload;
Public procedure PutImageAffine(x,y: single; ATexture: IBGLTexture; const AMatrix: TAffineMatrix; AColor: TBGRAPixel); overload;
Public procedure PutImageAngle(x,y: single; ATexture: IBGLTexture; angleDeg: single; AAlpha: byte = 255); overload;
Public procedure PutImageAngle(x,y: single; ATexture: IBGLTexture; angleDeg: single; AColor: TBGRAPixel); overload;
Public procedure PutPixels(const APoints: array of TPointF; const AColors: array of TBGRAPixel); overload; virtual;
Public procedure PutPixels(const APoints: array of TPointF; AColor: TBGRAPixel); overload; virtual;
Public procedure Rectangle(r: TRect; AColor: TBGRAPixel; AFillColor: TBGRAPixel); overload;
Public procedure Rectangle(r: TRect; AColor: TBGRAPixel); overload;
Public procedure Rectangle(x1,y1,x2,y2: single; AColor: TBGRAPixel; w: single; AFillColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload;
Public procedure Rectangle(x1,y1,x2,y2: single; AColor: TBGRAPixel); overload;
Public procedure Rectangle(x1,y1,x2,y2: single; AColor: TBGRAPixel; AFillColor: TBGRAPixel); overload;
Public procedure Rectangle(x1,y1,x2,y2: single; AColor: TBGRAPixel; w: single; APixelCenteredCoordinates: boolean = true); overload;
Public procedure RectangleWithin(r: TRect; ABorderColor: TBGRAPixel; w: single; AFillColor: TBGRAPixel); overload;
Public procedure RectangleWithin(x1,y1,x2,y2: single; ABorderColor: TBGRAPixel; w: single; AFillColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload;
Public procedure ResetTransform; virtual;
Public procedure RotateDeg(angleCW: single); virtual;
Public procedure RotateRad(angleCCW: single); virtual;
Public procedure RoundRect(x1,y1,x2,y2,rx,ry: single; ABorderColor,AFillColor: TBGRAPixel; options: TRoundRectangleOptions = []); overload;
Public procedure RoundRect(x1,y1,x2,y2,rx,ry: single; ABorderColor: TBGRAPixel; options: TRoundRectangleOptions = []); overload;
Public procedure Scale(sx,sy: single); virtual;
Public procedure StartZBuffer; virtual;
Public procedure StretchPutImage(x,y,w,h: single; ATexture: IBGLTexture; AAlpha: byte = 255); overload;
Public procedure StretchPutImage(x,y,w,h: single; ATexture: IBGLTexture; AColor: TBGRAPixel); overload;
Public procedure StretchPutImage(r: TRect; ATexture: IBGLTexture; AColor: TBGRAPixel); overload;
Public procedure StretchPutImage(r: TRect; ATexture: IBGLTexture; AAlpha: byte = 255); overload;
Public procedure Translate(x,y: single); virtual;
Public procedure UseOrthoProjection(AMinX,AMinY,AMaxX,AMaxY: single); overload; virtual;
Public procedure UseOrthoProjection; overload; virtual;
Public procedure WaitForGPU(AOption: TWaitForGPUOption); virtual;
Protected procedure DisableScissor; virtual; abstract;
Protected procedure EnableScissor(AValue: TRect); virtual; abstract;
Protected procedure InternalArc(cx,cy,rx,ry: single; const StartPoint,EndPoint: TPointF; ABorderColor,AOuterFillColor,ACenterFillColor: TBGRAPixel; AOptions: TArcOptions; ADrawChord: boolean = false); overload;
Protected procedure InternalArc(cx,cy,rx,ry: single; StartAngleRad,EndAngleRad: Single; ABorderColor,AOuterFillColor,ACenterFillColor: TBGRAPixel; AOptions: TArcOptions; ADrawChord: boolean = false); overload;
Protected procedure InternalArcInRect(r: TRect; StartAngleRad,EndAngleRad: Single; ABorderColor,AOuterFillColor,ACenterFillColor: TBGRAPixel; AOptions: TArcOptions; ADrawChord: boolean = false); overload;
Protected procedure InternalContinueShape(const pt: TPoint3D); overload; virtual;
Protected procedure InternalContinueShape(const pt: TPointF); overload; virtual; abstract;
Protected procedure InternalContinueShape(const pt, normal: TPoint3D_128); overload; virtual;
Protected procedure InternalContinueShape(const pt: TPoint3D_128); overload; virtual;
Protected procedure InternalEndBlend; virtual; abstract;
Protected procedure InternalEndBlendQuads; virtual; abstract;
Protected procedure InternalEndBlendTriangles; virtual; abstract;
Protected procedure InternalEndShape; virtual; abstract;
Protected procedure InternalSetColor(const AColor: TBGRAPixel); virtual; abstract;
Protected procedure InternalSetColorF(const AColor: TColorF); virtual; abstract;
Protected procedure InternalStartBlend; virtual; abstract;
Protected procedure InternalStartBlendQuads; virtual; abstract;
Protected procedure InternalStartBlendTriangles; virtual; abstract;
Protected procedure InternalStartPolygon(const pt: TPointF); virtual; abstract;
Protected procedure InternalStartPolyline(const pt: TPointF); virtual; abstract;
Protected procedure InternalStartPutPixel(const pt: TPointF); virtual; abstract;
Protected procedure InternalStartTriangleFan(const pt: TPointF); virtual; abstract;
Protected procedure SetActiveFrameBuffer(AValue: TBGLCustomFrameBuffer); virtual;
Protected procedure SetBlendMode(AValue: TOpenGLBlendMode); virtual; abstract;
Protected procedure SetClipRect(AValue: TRect);
Protected procedure SetFaceCulling(AValue: TFaceCulling); virtual; abstract;
Protected procedure SetHeight(AValue: integer); virtual;
Protected procedure SetMatrix(const AValue: TAffineMatrix); virtual; abstract;
Protected procedure SetProjectionMatrix(const AValue: TMatrix4D); virtual;
Protected procedure SetWidth(AValue: integer); virtual;
Protected procedure SwapRect(var r: TRect); overload;
Protected procedure SwapRect(var x1,y1,x2,y2: single); overload;

Properties

Public property ActiveFrameBuffer: TBGLCustomFrameBuffer read FActiveFrameBuffer write SetActiveFrameBuffer;
Public property BlendMode: TOpenGLBlendMode read GetBlendMode write SetBlendMode;
Public property ClipRect: TRect read GetClipRect write SetClipRect;
Public property FaceCulling: TFaceCulling read GetFaceCulling write SetFaceCulling;
Public property Height: integer read GetHeight write SetHeight;
Public property Lighting: TBGLCustomLighting read GetLighting;
Public property Matrix: TAffineMatrix read GetMatrix write SetMatrix;
Public property ProjectionMatrix: TMatrix4D read GetProjectionMatrix write SetProjectionMatrix;
Public property Width: integer read GetWidth write SetWidth;

Description

Methods

Public constructor Create;

This item has no description.

Public function CreateFrameBuffer(AWidth,AHeight: integer): TBGLCustomFrameBuffer; virtual;

This item has no description.

Public function GetImage(x,y,w,h: integer): TBGRACustomBitmap; virtual;

This item has no description.

Protected function ComputeEllipseC(r: TRect; AHasBorder: boolean; out cx,cy,rx,ry: single): boolean;

This item has no description.

Protected function GetBlendMode: TOpenGLBlendMode; virtual; abstract;

This item has no description.

Protected function GetClipRect: TRect;

This item has no description.

Protected function GetFaceCulling: TFaceCulling; virtual; abstract;

This item has no description.

Protected function GetHeight: integer; virtual;

This item has no description.

Protected function GetLighting: TBGLCustomLighting; virtual;

This item has no description.

Protected function GetMatrix: TAffineMatrix; virtual; abstract;

This item has no description.

Protected function GetProjectionMatrix: TMatrix4D; virtual;

This item has no description.

Protected function GetWidth: integer; virtual;

This item has no description.

Public procedure Arc(cx,cy,rx,ry: single; StartAngleRad,EndAngleRad: Single; AColor: TBGRAPixel; ADrawChord: boolean; AFillColor: TBGRAPixel); overload;

This item has no description.

Public procedure Arc(cx,cy,rx,ry: single; const StartPoint,EndPoint: TPointF; AColor: TBGRAPixel; ADrawChord: boolean; AFillColor: TBGRAPixel); overload;

This item has no description.

Public procedure ArcInRect(r: TRect; StartAngleRad,EndAngleRad: Single; AColor: TBGRAPixel; ADrawChord: boolean; AFillColor: TBGRAPixel);

This item has no description.

Public procedure ArcLinearColor(cx,cy,rx,ry: single; StartAngleRad,EndAngleRad: Single; AColor: TBGRAPixel; ADrawChord: boolean; AOuterFillColor, AInnerFillColor: TBGRAPixel); overload;

This item has no description.

Public procedure ArcLinearColor(cx,cy,rx,ry: single; const StartPoint,EndPoint: TPointF; AColor: TBGRAPixel; ADrawChord: boolean; AOuterFillColor, AInnerFillColor: TBGRAPixel); overload;

This item has no description.

Public procedure ArcLinearColorInRect(r: TRect; StartAngleRad,EndAngleRad: Single; AColor: TBGRAPixel; ADrawChord: boolean; AOuterFillColor, AInnerFillColor: TBGRAPixel);

This item has no description.

Public procedure DrawPath(APath: TBGLPath; c: TBGRAPixel);

This item has no description.

Public procedure Ellipse(cx,cy,rx,ry: single; AColor: TBGRAPixel; AFillColor: TBGRAPixel); overload;

This item has no description.

Public procedure Ellipse(cx,cy,rx,ry: single; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure EllipseInRect(r: TRect; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure EllipseInRect(r: TRect; AColor: TBGRAPixel; AFillColor: TBGRAPixel); overload;

This item has no description.

Public procedure EllipseLinearColor(cx,cy,rx,ry: single; AColor: TBGRAPixel; AOuterFillColor, AInnerFillColor: TBGRAPixel); overload;

This item has no description.

Public procedure EllipseLinearColorInRect(r: TRect; AColor: TBGRAPixel; AOuterFillColor, AInnerFillColor: TBGRAPixel); overload;

This item has no description.

Public procedure EndZBuffer; virtual;

This item has no description.

Public procedure Fill(AColor: TBGRAPixel); virtual; abstract;

This item has no description.

Public procedure FillEllipse(cx,cy,rx,ry: single; AColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true);

This item has no description.

Public procedure FillEllipseInRect(r: TRect; AColor: TBGRAPixel);

This item has no description.

Public procedure FillEllipseLinearColor(cx, cy, rx, ry: single; AOuterColor, AInnerColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true);

This item has no description.

Public procedure FillEllipseLinearColorInRect(r: TRect; AOuterColor, AInnerColor: TBGRAPixel);

This item has no description.

Public procedure FillPathConvex(APath: TBGLPath; c: TBGRAPixel; APixelCenteredCoordinates: boolean = true);

This item has no description.

Public procedure FillPolyConvex(const APoints: array of TPointF; AColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true);

This item has no description.

Public procedure FillQuadLinearColor(pt1,pt2,pt3,pt4: TPointF; c1,c2,c3,c4: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload;

This item has no description.

Public procedure FillQuadLinearColor(pt1,pt2,pt3,pt4: TPointF; c1,c2,c3,c4: TColorF; APixelCenteredCoordinates: boolean = true); overload;

This item has no description.

Public procedure FillQuads(const APoints: array of TPointF; AColor: TColorF; APixelCenteredCoordinates: boolean = true); overload; virtual;

This item has no description.

Public procedure FillQuads(const APoints: array of TPointF; AColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload; virtual;

This item has no description.

Public procedure FillQuadsLinearColor(const APoints: array of TPoint3D_128; const AColors: array of TBGRAPixel); overload; virtual;

This item has no description.

Public procedure FillQuadsLinearColor(const APoints, ANormals: array of TPoint3D_128; const AColors: array of TBGRAPixel); overload; virtual;

This item has no description.

Public procedure FillQuadsLinearColor(const APoints: array of TPointF; const AColors: array of TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload; virtual;

This item has no description.

Public procedure FillQuadsLinearColor(const APoints: array of TPoint3D; const AColors: array of TBGRAPixel); overload; virtual;

This item has no description.

Public procedure FillQuadsLinearColor(const APoints: array of TPoint3D_128; const AColors: array of TColorF); overload; virtual;

This item has no description.

Public procedure FillQuadsLinearColor(const APoints, ANormals: array of TPoint3D_128; const AColors: array of TColorF); overload; virtual;

This item has no description.

Public procedure FillQuadsLinearColor(const APoints: array of TPointF; const AColors: array of TColorF; APixelCenteredCoordinates: boolean = true); overload; virtual;

This item has no description.

Public procedure FillQuadsLinearColor(const APoints: array of TPoint3D; const AColors: array of TColorF); overload; virtual;

This item has no description.

Public procedure FillRect(x1,y1,x2,y2: single; AColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload;

This item has no description.

Public procedure FillRect(r: TRect; AScanner: IBGRAScanner); overload; virtual;

This item has no description.

Public procedure FillRect(r: TRectF; AColor: TBGRAPixel; APixelCenteredCoordinates: boolean = false); overload;

This item has no description.

Public procedure FillRect(r: TRect; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure FillRectLinearColor(r: TRect; ATopLeftColor, ATopRightColor, ABottomRightColor, ABottomLeftColor: TBGRAPixel); overload; virtual;

This item has no description.

Public procedure FillRectLinearColor(x1,y1,x2,y2: single; ATopLeftColor, ATopRightColor, ABottomRightColor, ABottomLeftColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload; virtual;

This item has no description.

Public procedure FillRoundRect(x,y,x2,y2,rx,ry: single; AFillColor: TBGRAPixel; options: TRoundRectangleOptions = []; APixelCenteredCoordinates: boolean = true);

This item has no description.

Public procedure FillTriangleLinearColor(pt1,pt2,pt3: TPointF; c1,c2,c3: TColorF; APixelCenteredCoordinates: boolean = true); overload;

This item has no description.

Public procedure FillTriangleLinearColor(pt1,pt2,pt3: TPointF; c1,c2,c3: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload;

This item has no description.

Public procedure FillTriangles(const APoints: array of TPointF; AColor: TColorF; APixelCenteredCoordinates: boolean = true); overload; virtual;

This item has no description.

Public procedure FillTriangles(const APoints: array of TPointF; AColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload; virtual;

This item has no description.

Public procedure FillTrianglesFan(const APoints: array of TPointF; ACenterColor, ABorderColor: TColorF; APixelCenteredCoordinates: boolean = true); overload; virtual;

This item has no description.

Public procedure FillTrianglesFan(const APoints: array of TPointF; ACenterColor, ABorderColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload; virtual;

This item has no description.

Public procedure FillTrianglesLinearColor(const APoints: array of TPoint3D_128; const AColors: array of TBGRAPixel); overload; virtual;

This item has no description.

Public procedure FillTrianglesLinearColor(const APoints, ANormals: array of TPoint3D_128; const AColors: array of TColorF); overload; virtual;

This item has no description.

Public procedure FillTrianglesLinearColor(const APoints: array of TPoint3D; const AColors: array of TBGRAPixel); overload; virtual;

This item has no description.

Public procedure FillTrianglesLinearColor(const APoints: array of TPointF; const AColors: array of TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload; virtual;

This item has no description.

Public procedure FillTrianglesLinearColor(const APoints: array of TPointF; const AColors: array of TColorF; APixelCenteredCoordinates: boolean = true); overload; virtual;

This item has no description.

Public procedure FillTrianglesLinearColor(const APoints, ANormals: array of TPoint3D_128; const AColors: array of TBGRAPixel); overload; virtual;

This item has no description.

Public procedure FillTrianglesLinearColor(const APoints: array of TPoint3D_128; const AColors: array of TColorF); overload; virtual;

This item has no description.

Public procedure FillTrianglesLinearColor(const APoints: array of TPoint3D; const AColors: array of TColorF); overload; virtual;

This item has no description.

Public procedure Frame3D(var bounds: TRect; width: integer; Style: TGraphicsBevelCut); overload;

This item has no description.

Public procedure Frame3D(var bounds: TRect; width: integer; Style: TGraphicsBevelCut; LightColor: TBGRAPixel; ShadowColor: TBGRAPixel); overload;

This item has no description.

Public procedure Line(p1,p2: TPointF; AColor: TBGRAPixel; ADrawLastPoint: boolean = true); overload;

This item has no description.

Public procedure Line(x1,y1,x2,y2: single; AColor: TBGRAPixel; ADrawLastPoint: boolean = true); overload;

This item has no description.

Public procedure NoClip;

This item has no description.

Public procedure Pie(cx,cy,rx,ry: single; const StartPoint,EndPoint: TPointF; AColor: TBGRAPixel; AFillColor: TBGRAPixel); overload;

This item has no description.

Public procedure Pie(cx,cy,rx,ry: single; StartAngleRad,EndAngleRad: Single; AColor: TBGRAPixel; AFillColor: TBGRAPixel); overload;

This item has no description.

Public procedure PieInRect(r: TRect; StartAngleRad,EndAngleRad: Single; AColor: TBGRAPixel; AFillColor: TBGRAPixel);

This item has no description.

Public procedure PieLinearColor(cx,cy,rx,ry: single; StartAngleRad,EndAngleRad: Single; AColor: TBGRAPixel; AOuterFillColor, AInnerFillColor: TBGRAPixel); overload;

This item has no description.

Public procedure PieLinearColor(cx,cy,rx,ry: single; const StartPoint,EndPoint: TPointF; AColor: TBGRAPixel; AOuterFillColor, AInnerFillColor: TBGRAPixel); overload;

This item has no description.

Public procedure PieLinearColorInRect(r: TRect; StartAngleRad,EndAngleRad: Single; AColor: TBGRAPixel; AOuterFillColor, AInnerFillColor: TBGRAPixel);

This item has no description.

Public procedure Polygons(const APoints: array of TPointF; AColor: TBGRAPixel); virtual;

This item has no description.

Public procedure Polylines(const APoints: array of TPointF; AColor: TBGRAPixel; ADrawLastPoints: boolean = true); virtual;

This item has no description.

Public procedure PutImage(x,y: single; ATexture: IBGLTexture; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure PutImage(x,y: single; ATexture: IBGLTexture; AAlpha: byte = 255); overload;

This item has no description.

Public procedure PutImageAffine(const Origin, HAxis, VAxis: TPointF; ATexture: IBGLTexture; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure PutImageAffine(x,y: single; ATexture: IBGLTexture; const AMatrix: TAffineMatrix; AAlpha: byte = 255); overload;

This item has no description.

Public procedure PutImageAffine(const Origin, HAxis, VAxis: TPointF; ATexture: IBGLTexture; AAlpha: byte = 255); overload;

This item has no description.

Public procedure PutImageAffine(x,y: single; ATexture: IBGLTexture; const AMatrix: TAffineMatrix; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure PutImageAngle(x,y: single; ATexture: IBGLTexture; angleDeg: single; AAlpha: byte = 255); overload;

This item has no description.

Public procedure PutImageAngle(x,y: single; ATexture: IBGLTexture; angleDeg: single; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure PutPixels(const APoints: array of TPointF; const AColors: array of TBGRAPixel); overload; virtual;

This item has no description.

Public procedure PutPixels(const APoints: array of TPointF; AColor: TBGRAPixel); overload; virtual;

This item has no description.

Public procedure Rectangle(r: TRect; AColor: TBGRAPixel; AFillColor: TBGRAPixel); overload;

This item has no description.

Public procedure Rectangle(r: TRect; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure Rectangle(x1,y1,x2,y2: single; AColor: TBGRAPixel; w: single; AFillColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload;

This item has no description.

Public procedure Rectangle(x1,y1,x2,y2: single; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure Rectangle(x1,y1,x2,y2: single; AColor: TBGRAPixel; AFillColor: TBGRAPixel); overload;

This item has no description.

Public procedure Rectangle(x1,y1,x2,y2: single; AColor: TBGRAPixel; w: single; APixelCenteredCoordinates: boolean = true); overload;

This item has no description.

Public procedure RectangleWithin(r: TRect; ABorderColor: TBGRAPixel; w: single; AFillColor: TBGRAPixel); overload;

This item has no description.

Public procedure RectangleWithin(x1,y1,x2,y2: single; ABorderColor: TBGRAPixel; w: single; AFillColor: TBGRAPixel; APixelCenteredCoordinates: boolean = true); overload;

This item has no description.

Public procedure ResetTransform; virtual;

This item has no description.

Public procedure RotateDeg(angleCW: single); virtual;

This item has no description.

Public procedure RotateRad(angleCCW: single); virtual;

This item has no description.

Public procedure RoundRect(x1,y1,x2,y2,rx,ry: single; ABorderColor,AFillColor: TBGRAPixel; options: TRoundRectangleOptions = []); overload;

This item has no description.

Public procedure RoundRect(x1,y1,x2,y2,rx,ry: single; ABorderColor: TBGRAPixel; options: TRoundRectangleOptions = []); overload;

This item has no description.

Public procedure Scale(sx,sy: single); virtual;

This item has no description.

Public procedure StartZBuffer; virtual;

This item has no description.

Public procedure StretchPutImage(x,y,w,h: single; ATexture: IBGLTexture; AAlpha: byte = 255); overload;

This item has no description.

Public procedure StretchPutImage(x,y,w,h: single; ATexture: IBGLTexture; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure StretchPutImage(r: TRect; ATexture: IBGLTexture; AColor: TBGRAPixel); overload;

This item has no description.

Public procedure StretchPutImage(r: TRect; ATexture: IBGLTexture; AAlpha: byte = 255); overload;

This item has no description.

Public procedure Translate(x,y: single); virtual;

This item has no description.

Public procedure UseOrthoProjection(AMinX,AMinY,AMaxX,AMaxY: single); overload; virtual;

This item has no description.

Public procedure UseOrthoProjection; overload; virtual;

This item has no description.

Public procedure WaitForGPU(AOption: TWaitForGPUOption); virtual;

This item has no description.

Protected procedure DisableScissor; virtual; abstract;

This item has no description.

Protected procedure EnableScissor(AValue: TRect); virtual; abstract;

This item has no description.

Protected procedure InternalArc(cx,cy,rx,ry: single; const StartPoint,EndPoint: TPointF; ABorderColor,AOuterFillColor,ACenterFillColor: TBGRAPixel; AOptions: TArcOptions; ADrawChord: boolean = false); overload;

This item has no description.

Protected procedure InternalArc(cx,cy,rx,ry: single; StartAngleRad,EndAngleRad: Single; ABorderColor,AOuterFillColor,ACenterFillColor: TBGRAPixel; AOptions: TArcOptions; ADrawChord: boolean = false); overload;

This item has no description.

Protected procedure InternalArcInRect(r: TRect; StartAngleRad,EndAngleRad: Single; ABorderColor,AOuterFillColor,ACenterFillColor: TBGRAPixel; AOptions: TArcOptions; ADrawChord: boolean = false); overload;

This item has no description.

Protected procedure InternalContinueShape(const pt: TPoint3D); overload; virtual;

This item has no description.

Protected procedure InternalContinueShape(const pt: TPointF); overload; virtual; abstract;

This item has no description.

Protected procedure InternalContinueShape(const pt, normal: TPoint3D_128); overload; virtual;

This item has no description.

Protected procedure InternalContinueShape(const pt: TPoint3D_128); overload; virtual;

This item has no description.

Protected procedure InternalEndBlend; virtual; abstract;

This item has no description.

Protected procedure InternalEndBlendQuads; virtual; abstract;

This item has no description.

Protected procedure InternalEndBlendTriangles; virtual; abstract;

This item has no description.

Protected procedure InternalEndShape; virtual; abstract;

This item has no description.

Protected procedure InternalSetColor(const AColor: TBGRAPixel); virtual; abstract;

This item has no description.

Protected procedure InternalSetColorF(const AColor: TColorF); virtual; abstract;

This item has no description.

Protected procedure InternalStartBlend; virtual; abstract;

This item has no description.

Protected procedure InternalStartBlendQuads; virtual; abstract;

This item has no description.

Protected procedure InternalStartBlendTriangles; virtual; abstract;

This item has no description.

Protected procedure InternalStartPolygon(const pt: TPointF); virtual; abstract;

This item has no description.

Protected procedure InternalStartPolyline(const pt: TPointF); virtual; abstract;

This item has no description.

Protected procedure InternalStartPutPixel(const pt: TPointF); virtual; abstract;

This item has no description.

Protected procedure InternalStartTriangleFan(const pt: TPointF); virtual; abstract;

This item has no description.

Protected procedure SetActiveFrameBuffer(AValue: TBGLCustomFrameBuffer); virtual;

This item has no description.

Protected procedure SetBlendMode(AValue: TOpenGLBlendMode); virtual; abstract;

This item has no description.

Protected procedure SetClipRect(AValue: TRect);

This item has no description.

Protected procedure SetFaceCulling(AValue: TFaceCulling); virtual; abstract;

This item has no description.

Protected procedure SetHeight(AValue: integer); virtual;

This item has no description.

Protected procedure SetMatrix(const AValue: TAffineMatrix); virtual; abstract;

This item has no description.

Protected procedure SetProjectionMatrix(const AValue: TMatrix4D); virtual;

This item has no description.

Protected procedure SetWidth(AValue: integer); virtual;

This item has no description.

Protected procedure SwapRect(var r: TRect); overload;

This item has no description.

Protected procedure SwapRect(var x1,y1,x2,y2: single); overload;

This item has no description.

Properties

Public property ActiveFrameBuffer: TBGLCustomFrameBuffer read FActiveFrameBuffer write SetActiveFrameBuffer;

This item has no description.

Public property BlendMode: TOpenGLBlendMode read GetBlendMode write SetBlendMode;

This item has no description.

Public property ClipRect: TRect read GetClipRect write SetClipRect;

This item has no description.

Public property FaceCulling: TFaceCulling read GetFaceCulling write SetFaceCulling;

This item has no description.

Public property Height: integer read GetHeight write SetHeight;

This item has no description.

Public property Lighting: TBGLCustomLighting read GetLighting;

This item has no description.

Public property Matrix: TAffineMatrix read GetMatrix write SetMatrix;

This item has no description.

Public property ProjectionMatrix: TMatrix4D read GetProjectionMatrix write SetProjectionMatrix;

This item has no description.

Public property Width: integer read GetWidth write SetWidth;

This item has no description.