Metóda ApplyBiffPalettePlan
Overí a atomicky aplikuje 56 cieľových farieb z plánu palety BIFF
Metóda je k dispozícii na IXLSWorkbook aj TXLSXWorkbook
Syntax
function ApplyBiffPalettePlan( const APlan: TXLSBiffPalettePlan): Boolean;
Validácia
Metóda vráti False bez zmeny akéhokoľvek slotu, keď plán nezodpovedá aktuálnej palete zošita
Validácia zahŕňa generáciu zdrojovej palety a hash FNV-1a, všetkých 56 verejných aj fyzických indexov slotov, každú zdrojovú farbu, príznaky uzamknutia a zmeny, súhrnné počty slotov a nepriehľadné cieľové farby
Plán sa po akejkoľvek účinnej zmene palety stane zastaraným, vrátane skoršieho úspešného použitia tohto plánu
Atomická aplikácia
Celá validácia skončí skôr, než sa zmení prvá položka palety
Classic XLS aktualizuje pevné pole palety a raz prestavia svoju kešovanú OKLab párovaciu štruktúru
XLSX pripraví náhradný zoznam prepísaní indexovaných farieb skôr, než ho vymení v zošite, a tiež raz prestavia svoj párovač
Uzamknuté sloty sa nikdy nemôžu zmeniť a platný plán bez zmenených slotov uspeje bez posunu generácie palety
Príklad
Plan := Workbook.BuildBiffPalettePlan;
if not Workbook.ApplyBiffPalettePlan(Plan) then
raise Exception.Create('The palette changed after planning');