TBLObjectType
Object type identifier.
Definition
Unit: Blend2D
type TBLObjectType = (Rgba, Rgba32, Rgba64, Null, Pattern, Gradient, Image, Path, Font, FontFeatureSettings, FontVariationSettings, BitArray, BitSet, Bool, Int64...)
Enumeration Values
Rgba = 0
Object represents a TBLRgba value stored as four 32-bit floating point components (can be used as Style).
Rgba32 = 1
Object represents a TBLRgba32 value stored as 32-bit integer in $AARRGGBB
form. Also compatible with Delphi's TAlphaColor
and TAlphaColorRec
.
Rgba64 = 2
Object represents a TBLRgba64 value stored as 64-bit integer in $AAAARRRRGGGGBBBB
form.
Null = 3
Object is Null
(can be used as Style).
Pattern = 4
Object is TBLPattern (can be used as Style).
Gradient = 5
Object is TBLGradient (can be used as Style).
Image = 9
Object is TBLImage.
Path = 10
Object is TBLPath.
Font = 16
Object is TBLFont.
FontFeatureSettings = 17
Object is TBLFontFeatureSettings.
FontVariationSettings = 18
Object is TBLFontVariationSettings.
BitArray = 25
Object is TBLBitArray.
BitSet = 26
Object is TBLBitSet.
Bool = 28
Object represents a Boolean value.
Int64 = 29
Object represents a 64-bit signed integer value.
UInt64 = 30
Object represents a 64-bit unsigned integer value.
Double = 31
Object represents a 64-bit floating point value.
&String = 32
Object is TBLString.
ArrayObject = 33
Object is TBLArray<T> where T
is a TBLObject
compatible type.
ArrayInt8 = 34
Object is TBLArray<T> where T
matches 8-bit signed integral type.
ArrayUInt8 = 35
Object is TBLArray<T> where T
matches 8-bit unsigned integral type.
ArrayInt16 = 36
Object is TBLArray<T> where T
matches 16-bit signed integral type.
ArrayUInt16 = 37
Object is TBLArray<T> where T
matches 16-bit unsigned integral type.
ArrayInt32 = 38
Object is TBLArray<T> where T
matches 32-bit signed integral type.
ArrayUInt32 = 39
Object is TBLArray<T> where T
matches 32-bit unsigned integral type.
ArrayInt64 = 40
Object is TBLArray<T> where T
matches 64-bit signed integral type.
ArrayUInt64 = 41
Object is TBLArray<T> where T
matches 64-bit unsigned integral type.
ArrayFloat32 = 42
Object is TBLArray<T> where T
matches 32-bit floating point type.
ArrayFloat64 = 43
Object is TBLArray<T> where T
matches 64-bit floating point type.
ArrayStruct1 = 44
Object is TBLArray<T> where T
is a record of size 1.
ArrayStruct2 = 45
Object is TBLArray<T> where T
is a record of size 2.
ArrayStruct3 = 46
Object is TBLArray<T> where T
is a record of size 3.
ArrayStruct4 = 47
Object is TBLArray<T> where T
is a record of size 4.
ArrayStruct6 = 48
Object is TBLArray<T> where T
is a record of size 6.
ArrayStruct8 = 49
Object is TBLArray<T> where T
is a record of size 8.
ArrayStruct10 = 50
Object is TBLArray<T> where T
is a record of size 10.
ArrayStruct12 = 51
Object is TBLArray<T> where T
is a record of size 12.
ArrayStruct16 = 52
Object is TBLArray<T> where T
is a record of size 16.
ArrayStruct20 = 53
Object is TBLArray<T> where T
is a record of size 20.
ArrayStruct24 = 54
Object is TBLArray<T> where T
is a record of size 24.
ArrayStruct32 = 55
Object is TBLArray<T> where T
is a record of size 32.
Context = 100
Object is TBLContext.
ImageCodec = 101
Object is TBLImageCodec.
ImageDecoder = 102
Object is TBLImageDecoder.
ImageEncoder = 103
Object is TBLImageEncoder.
FontFace = 104
Object is TBLFontFace.
FontData = 105
Object is TBLFontData.
FontManager = 106
Object is TBLFontManager.
MinArray = 33
Minimum object type of an array object.
MaxArray = 55
Maximum object type of an array object.
MinStyle = 0
Minimum object type identifier that can be used as a style.
MaxStyle = 5
Maximum object type identifier that can be used as a style.
MinVirtual = 100
Minimum object type of an object with virtual function table.
MaxVirtual = 127
Maximum object type of an object with virtual function table.