Skip to content

TBLRgba

128-bit RGBA color stored as 4 32-bit floating point values in [RGBA] order. This record is compatible with Delphi's TAlphaColorF and can be typecase to and from it.

Definition

Unit: Blend2D

type TBLRgba = record ... end;

Fields

Name Description
A Alpha component.
B Blur component.
G Green component.
R Red component.

Properties

Name Description
IsOpaque Whether the color is fully opaque (alpha equals 1.0).
IsTransparent Whether the color is fully transparent (alpha equals 0.0).

Constructors

Name Description
Create(TAlphaColorF)
Create(TBLRgba64)
Create(TBLRgba32)
Create(Single, Single, Single, Single)

Operators

Name Description
Equal
NotEqual

Methods

Name Description
Create
Equals(Single, Single, Single, Single)
Equals(TBLRgba64)
Equals(TBLRgba32)
Equals(TBLRgba)
Reset(TAlphaColorF)
Reset(Single, Single, Single, Single)
Reset(TBLRgba64)
Reset(TBLRgba32)
Reset
ToRgba32
ToRgba64

Field Descriptions

A

Alpha component.

var A: Single

Type: Single


B

Blur component.

var B: Single

Type: Single


G

Green component.

var G: Single

Type: Single


R

Red component.

var R: Single

Type: Single


Property Descriptions

IsOpaque

Whether the color is fully opaque (alpha equals 1.0).

property IsOpaque: Boolean read GetIsOpaque

Type: Boolean


IsTransparent

Whether the color is fully transparent (alpha equals 0.0).

property IsTransparent: Boolean read GetIsTransparent

Type: Boolean


Constructor Descriptions

Create

constructor Create(const AColor: TAlphaColorF); overload

Parameters

AColor: TAlphaColorF


Create

constructor Create(const ARgba64: TBLRgba64); overload

Parameters

ARgba64: TBLRgba64


Create

constructor Create(const ARgba32: TBLRgba32); overload

Parameters

ARgba32: TBLRgba32


Create

constructor Create(const AR, AG, AB: Single; const AA: Single = 1); overload

Parameters

AR: Single

AG: Single

AB: Single

AA: Single = 1


Operator Descriptions

Equal(TBLRgba, TBLRgba)

class operator Equal(const ALeft, ARight: TBLRgba): Boolean; inline; static

Parameters

ALeft: TBLRgba

ARight: TBLRgba

Returns

Boolean


NotEqual(TBLRgba, TBLRgba)

class operator NotEqual(const ALeft, ARight: TBLRgba): Boolean; inline; static

Parameters

ALeft: TBLRgba

ARight: TBLRgba

Returns

Boolean


Method Descriptions

Create

class function Create: TBLRgba; overload; inline; static

Returns

TBLRgba


Equals(Single, Single, Single, Single)

function Equals(const AR, AG, AB: Single; const AA: Single = 1): Boolean; overload; inline

Parameters

AR: Single

AG: Single

AB: Single

AA: Single = 1

Returns

Boolean


Equals(TBLRgba64)

function Equals(const AOther: TBLRgba64): Boolean; overload; inline

Parameters

AOther: TBLRgba64

Returns

Boolean


Equals(TBLRgba32)

function Equals(const AOther: TBLRgba32): Boolean; overload; inline

Parameters

AOther: TBLRgba32

Returns

Boolean


Equals(TBLRgba)

function Equals(const AOther: TBLRgba): Boolean; overload; inline

Parameters

AOther: TBLRgba

Returns

Boolean


Reset(TAlphaColorF)

procedure Reset(const AColor: TAlphaColorF); overload; inline

Parameters

AColor: TAlphaColorF


Reset(Single, Single, Single, Single)

procedure Reset(const AR, AG, AB: Single; const AA: Single = 1); overload; inline

Parameters

AR: Single

AG: Single

AB: Single

AA: Single = 1


Reset(TBLRgba64)

procedure Reset(const ARgba64: TBLRgba64); overload; inline

Parameters

ARgba64: TBLRgba64


Reset(TBLRgba32)

procedure Reset(const ARgba32: TBLRgba32); overload; inline

Parameters

ARgba32: TBLRgba32


Reset

procedure Reset; overload; inline


ToRgba32

function ToRgba32: TBLRgba32; inline

Returns

TBLRgba32


ToRgba64

function ToRgba64: TBLRgba64; inline

Returns

TBLRgba64