Skip to content

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.