TTileKey.Create skombinuje DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth a TileHeight do stabilného kľúča vykresľovacej dlaždice
Equals porovnáva všetky polia kľúča a toleruje rozdiely zoomu menšie ako mikrom
| Method | Description |
|---|---|
Create(Capacity: Integer = 64) | Vytvorí ohraničenú cache s minimálnou kapacitou jednej dlaždice |
Create(Capacity: Integer; Governor: TPdfCacheGovernor) | Vytvorí cache, ktorá tiež súťaží v zdieľanom bajtovom rozpočte |
Destroy | Vyčistí cache a uvoľní každú vlastnenú bitmapu |
Get(const Key: TTileKey): TBitmap | Vráti cachovanú bitmapu bez prevedenia vlastníctva a aktualizuje lokálnu aj zdieľanú nedávnosť |
Put(const Key: TTileKey; Bitmap: TBitmap) | Prevedie vlastníctvo bitmapy na cache a zachová ju len vtedy, keď to povoľuje kapacita záznamov aj zdieľaný bajtový rozpočet |
InvalidatePage(PageNumber: Integer) | Odstráni všetky dlaždice jednej strany |
InvalidateRevision(DocumentRevision: Int64) | Zachová iba dlaždice patriace dodanej revízii dokumentu |
Clear | Uvoľní všetky cachované bitmapy a tokeny governora |
| Property | Type | Description |
|---|---|---|
Capacity | Integer | Maximálny počet dlaždíc |
Count | Integer | Aktuálny počet dlaždíc |
StoredBytes | Int64 | Aktuálna bajtová záťaž bitmáp ako šírka krát výška krát štyri bajty |
CacheGovernor | TPdfCacheGovernor | Voliteľný zdieľaný governor, pričom priradenie najprv vyčistí existujúce záznamy |
Cache nikdy nevlastní CacheGovernor
Governor musí prežiť cache, alebo musí byť vlastnosť nastavená na nil skôr, než sa governor uvoľní