| Description | Hierarchy | Fields | Methods | Properties |
type TAdFontDataKey = class(TAdMapKey)
TAdFontDataKey is used internally by TAdFontFactory to store the fonts in a hash map.
![]() |
constructor Create; |
![]() |
destructor Destroy; override; |
![]() |
function Hash: integer; override; |
![]() |
function Equal(AItem:TAdMapKey):boolean; override; |
![]() |
procedure InsertData(AMetaData:Pointer; AMetaDataSize: Cardinal); |
![]() |
procedure SaveToStream(AStream:TStream); |
![]() |
procedure LoadFromStream(AStream:TStream); |
![]() |
property MetaData: Pointer read FMetaData; |
![]() |
property MetaDataSize: Cardinal read FMetaDataSize; |
![]() |
property Font: TAdFont read FFont write FFont; |
![]() |
property AutoFreeFont: boolean read FAutoFreeFont write FAutoFreeFont; |
![]() |
constructor Create; |
|
Creates an instance of TAdFontDataKey. | |
![]() |
destructor Destroy; override; |
|
Destroys the instance of TAdFontDataKey. | |
![]() |
function Hash: integer; override; |
|
Returns a hash value that represents this font data hash. The hash value is calculated once when "InsertData" is called. See also
| |
![]() |
function Equal(AItem:TAdMapKey):boolean; override; |
|
Compares AItem to itsself and returns whether the two font data keys are equal. | |
![]() |
procedure InsertData(AMetaData:Pointer; AMetaDataSize: Cardinal); |
|
Stores the font meta data in the key and calculates the hash value. | |
![]() |
procedure SaveToStream(AStream:TStream); |
|
Saves the key metadata to a stream. | |
![]() |
procedure LoadFromStream(AStream:TStream); |
|
Loads the key metadata from a stream. | |
![]() |
property MetaData: Pointer read FMetaData; |
|
Pointer to the font metadata | |
![]() |
property MetaDataSize: Cardinal read FMetaDataSize; |
|
Size of the metadata stored in the metadata property. | |
![]() |
property Font: TAdFont read FFont write FFont; |
|
The font that is attached to this font datakey | |
![]() |
property AutoFreeFont: boolean read FAutoFreeFont write FAutoFreeFont; |
|
If true, the font will be freed with this data key. | |