Metoda ApplyBiffPalettePlan
Validează și aplică atomic cele 56 de culori-țintă dintr-un plan de paletă BIFF
Metoda este disponibilă atât pe IXLSWorkbook, cât și pe TXLSXWorkbook
Sintaxă
function ApplyBiffPalettePlan( const APlan: TXLSBiffPalettePlan): Boolean;
Validare
Metoda returnează False fără a schimba vreun slot când planul nu corespunde paletei actuale a registrului de lucru
Validarea acoperă generația paletei sursă și hash-ul FNV-1a, toate cele 56 de indecși publici și fizici de sloturi, fiecare culoare sursă, indicatorii locked și changed, totalurile de sloturi și culorile-țintă opace
Un plan devine perimat după orice schimbare efectivă a paletei, inclusiv după o aplicare anterioară, reușită, a acelui plan
Aplicare atomică
Toată validarea se finalizează înainte ca prima intrare a paletei să se schimbe
Classic XLS actualizează vectorul fix al paletei și își reconstruiește o singură dată matcherul OKLab din cache
XLSX pregătește o listă de înlocuire pentru suprascrierea culorilor indexate înainte de a o comuta în registrul de lucru și își reconstruiește de asemenea matcherul o singură dată
Sloturile blocate nu se pot schimba niciodată, iar un plan valid fără sloturi schimbate reușește fără a avansa generația paletei
Exemplu
Plan := Workbook.BuildBiffPalettePlan;
if not Workbook.ApplyBiffPalettePlan(Plan) then
raise Exception.Create('The palette changed after planning');