Metoda ApplyBiffPalettePlan
Ověří a atomicky aplikuje 56 cílových barev z plánu palety BIFF
Metoda je k dispozici na IXLSWorkbook i TXLSXWorkbook
Syntaxe
function ApplyBiffPalettePlan( const APlan: TXLSBiffPalettePlan): Boolean;
Validace
Metoda vrátí False beze změny jakéhokoli slotu, když plán neodpovídá aktuální paletě sešitu
Validace zahrnuje generaci zdrojové palety a hash FNV-1a, všech 56 veřejných i fyzických indexů slotů, každou zdrojovou barvu, příznaky uzamčení a změny, souhrnné počty slotů a neprůhledné cílové barvy
Plán se po jakékoli účinné změně palety stane zastaralým, včetně dřívějšího úspěšného použití tohoto plánu
Atomická aplikace
Veškerá validace skončí dříve, než se změní první položka palety
Classic XLS aktualizuje pevné pole palety a jednou přestaví svou kešovanou OKLab párovací strukturu
XLSX připraví náhradní seznam přepsání indexovaných barev dříve, než ho vymění v sešitu, a rovněž jednou přestaví svůj párovač
Uzamčené sloty se nikdy nemohou změnit a platný plán bez změněných slotů uspěje bez posunu generace palety
Příklad
Plan := Workbook.BuildBiffPalettePlan;
if not Workbook.ApplyBiffPalettePlan(Plan) then
raise Exception.Create('The palette changed after planning');