Dokumentace HotXLS

Metoda BuildBiffPalettePlan

Sestaví deterministický plán jen pro čtení pro reprezentaci přímých barev RGB a rozpoznaných barev motivů v 56 fyzických slotech palety BIFF

Metoda je k dispozici na IXLSWorkbook i TXLSXWorkbook a nikdy nemění položky palety, styly, buňky, počty vlastních barev ani chování ukládání

Syntaxe

function BuildBiffPalettePlan: TXLSBiffPalettePlan;

Plán slotů

Slots vždy obsahuje 56 položek v pořadí veřejných indexů od 1 do 56 a v pořadí fyzických slotů od 8 do 63

PoleVýznam
SourceARGBNormalizovaná barva aktuálně uložená v slotu palety
TargetARGBBarva navržená pro slot, aniž by se aplikovala
DefinitionCount a ReferenceCountIndexovaní konzumenté převzatí z ScanIndexedColorUsage
KindsKategorie indexovaných konzumentů, které slot chrání
LockedTrue, když zdrojový slot musí zůstat beze změny
ChangedTrue, když navržený cíl se liší od zdrojové barvy

Cílová mapování

Targets agreguje stejné barvy a zaznamenává počet definic, počet vykreslených odkazů, kategorie konzumentů, účinnou frekvenční váhu, vybrané veřejné a fyzické indexy, mapovanou hodnotu ARGB, kvadratickou chybu v OKLab a stav přesné shody

Pokud jsou přítomny vykreslené odkazy, určují účinnou váhu; jinak udržují uložené definice nepoužívané barvy v plánu zastoupené

Do plánování vstupují přímé a rozpoznané barvy motivů z písem, výplní, přechodů, ohraničení, diferenciálních stylů, datových lišt a barevných škál, zatímco indexované, automatické, neplatné a částečně průhledné barvy se cíli nestávají

Chování plánování

Stávající přesné barvy palety zůstávají na svém nejnižším odpovídajícím slotu a indexovaní konzumenté uzamknou své zdrojové sloty dříve, než se zváží jakýkoli volný slot

Když se každý jedinečný cíl vejde, volné sloty dostávají přesné barvy v deterministickém pořadí ARGB

Když je barev více než volných slotů, volí zbývající cílové barvy průchod shlukování v OKLab vážený frekvencí s pevným počtem iterací, přičemž uzamčené a zachované přesné sloty zůstávají pevné

Konečná mapování při stejné vzdálenosti používají nejnižší veřejný index palety

Identita plánu a statistiky

SourcePaletteGeneration a SourcePaletteHash identifikují snímek palety, z něhož byl plán sestaven

LockedSlotCount, ChangedSlotCount, TotalTargetWeight, ExactTargetWeight, WeightedError, MaxDistanceSquared a Quantized shrnují výsledek pro inspekci a rozhodování o politice

Příklad

Plan := Workbook.BuildBiffPalettePlan;
if Plan.Quantized then
  LogPaletteError(Plan.WeightedError);

for I := 0 to High(Plan.Slots) do
  if Plan.Slots[I].Changed then
    PreviewPaletteChange(Plan.Slots[I]);

Viz také