TBLFontVariationSettings
Font variation settings.
Definition
Unit: Blend2D
Properties
Name | Description |
---|---|
Capacity | The container capacity. |
IsEmpty | Whether the container is empty, which means that no tag/value pairs are stored in it. |
Size | The number of variation tag/value pairs stored in the container. |
Values | The value associated with the given AVariationTag . |
Constructors
Name | Description |
---|---|
Assign | Copy constructor makes a weak copy of the underlying representation of the ASrc font variation settings. |
Finalize | Destroys the font variation settings. |
Initialize | Creates default initialized font variation settings. |
Operators
Name | Description |
---|---|
Equal(TBLFontVariationSettings, TBLFontVariationSettings) | Returns True if two font variation settings instances are equal. |
Equal(TBLFontVariationSettings, Pointer) | Used to compare against nil (empty font variation settings). |
NotEqual(TBLFontVariationSettings, TBLFontVariationSettings) | Returns True if two font variation settings instances are not equal. |
NotEqual(TBLFontVariationSettings, Pointer) | Used to compare against nil (empty font variation settings). |
Methods
Name | Description |
---|---|
Clear | |
Equals | Tests whether this and AOther font variation settings are equal. |
GetValue | Returns the value associated with the given AVariationTag . |
HasValue | Tests whether the settings contains the given AVariationTag . |
RemoveValue | Removes the given AVariationTag and its associated value from the settings. |
Reset | Resets the font variation settings to a default constructed state. |
SetValue | Sets or inserts the given AVariationTag to the settings, associating the AVariationTag with AValue . |
Swap | Swaps the underlying representation with AOther . |
View | Returns a normalized view of tag/value pairs. |
Property Descriptions
Capacity
The container capacity.
property Capacity: NativeInt read GetCapacity
Type: NativeInt
IsEmpty
Whether the container is empty, which means that no tag/value pairs are stored in it.
property IsEmpty: Boolean read GetIsEmpty
Type: Boolean
Size
The number of variation tag/value pairs stored in the container.
property Size: NativeInt read GetSize
Type: NativeInt
Values
The value associated with the given AVariationTag
.
See GetValue
and SetValue
for more information.
property Values[const AVariationTag: TBLTag]: Single read GetValue write SetValue
Type: Single
Exceptions
EBlend2DError
: Raised on failure.
See Also
Constructor Descriptions
Assign
Copy constructor makes a weak copy of the underlying representation of the ASrc
font variation settings.
constructor Assign(var ADest: TBLFontVariationSettings; const ASrc: TBLFontVariationSettings); inline
Parameters
ADest
: TBLFontVariationSettings
ASrc
: TBLFontVariationSettings
Exceptions
EBlend2DError
: Raised on failure.
Finalize
Destroys the font variation settings.
destructor Finalize(var ADest: TBLFontVariationSettings)
Parameters
ADest
: TBLFontVariationSettings
Exceptions
EBlend2DError
: Raised on failure.
Initialize
Creates default initialized font variation settings.
constructor Initialize(out ADest: TBLFontVariationSettings)
Parameters
ADest
: TBLFontVariationSettings
Exceptions
EBlend2DError
: Raised on failure.
Operator Descriptions
Equal(TBLFontVariationSettings, TBLFontVariationSettings)
Returns True if two font variation settings instances are equal.
class operator Equal(const ALeft, ARight: TBLFontVariationSettings): Boolean; inline; static
Parameters
ALeft
: TBLFontVariationSettings
ARight
: TBLFontVariationSettings
Returns
Boolean
Equal(TBLFontVariationSettings, Pointer)
Used to compare against nil
(empty font variation settings).
class operator Equal(const ALeft: TBLFontVariationSettings; const ARight: Pointer): Boolean; inline; static
Parameters
ALeft
: TBLFontVariationSettings
ARight
: Pointer
Returns
Boolean
NotEqual(TBLFontVariationSettings, TBLFontVariationSettings)
Returns True if two font variation settings instances are not equal.
class operator NotEqual(const ALeft, ARight: TBLFontVariationSettings): Boolean; inline; static
Parameters
ALeft
: TBLFontVariationSettings
ARight
: TBLFontVariationSettings
Returns
Boolean
NotEqual(TBLFontVariationSettings, Pointer)
Used to compare against nil
(empty font variation settings).
class operator NotEqual(const ALeft: TBLFontVariationSettings; const ARight: Pointer): Boolean; inline; static
Parameters
ALeft
: TBLFontVariationSettings
ARight
: Pointer
Returns
Boolean
Method Descriptions
Clear
procedure Clear; inline
Equals(TBLFontVariationSettings)
Tests whether this and AOther
font variation settings are equal.
function Equals(const AOther: TBLFontVariationSettings): Boolean; inline
Parameters
AOther
: TBLFontVariationSettings
Returns
Boolean
GetValue(TBLTag)
Returns the value associated with the given AVariationTag
.
If the AVariationTag
doesn't exist or is invalid NaN
is returned.
function GetValue(const AVariationTag: TBLTag): Single; inline
Parameters
AVariationTag
: TBLTag
Returns
Single
HasValue(TBLTag)
Tests whether the settings contains the given AVariationTag
.
function HasValue(const AVariationTag: TBLTag): Boolean; inline
Parameters
AVariationTag
: TBLTag
Returns
Boolean
RemoveValue(TBLTag)
Removes the given AVariationTag
and its associated value from the settings.
Nothing happens if the AVariationTag
is not in the settings.
procedure RemoveValue(const AVariationTag: TBLTag); inline
Exceptions
EBlend2DError
: Raised on failure.
Parameters
AVariationTag
: TBLTag
Reset
Resets the font variation settings to a default constructed state.
procedure Reset; inline
SetValue(TBLTag, Single)
Sets or inserts the given AVariationTag
to the settings, associating the AVariationTag
with AValue
.
procedure SetValue(const ATag: TBLTag; const AValue: Single); inline
Exceptions
EBlend2DError
: Raised on failure.
Parameters
ATag
: TBLTag
AValue
: Single
Swap(TBLFontVariationSettings)
Swaps the underlying representation with AOther
.
procedure Swap(var AOther: TBLFontVariationSettings); inline
Parameters
AOther
: TBLFontVariationSettings
View
Returns a normalized view of tag/value pairs.
function View: TBLFontVariationSettingsView; inline
Exceptions
EBlend2DError
: Raised on failure.