Dokumentácia HotXLS

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');

Pozri tiež