BuildBiffPalettePlan yöntemi
Düzenli RGB renkleri ve çözümlenmiş tema renklerinin 56 fiziksel BIFF palet yuvasında gösterimi için belirlenimci, salt okunur bir plan oluşturur
Yöntem hem IXLSWorkbook hem de TXLSXWorkbook üzerinde kullanılabilir ve palet girdilerini, stilleri, hücreleri, özel renk sayılarını veya kaydetme davranışını asla değiştirmez
Sözdizimi
function BuildBiffPalettePlan: TXLSBiffPalettePlan;
Yuva planı
Slots her zaman 1'den 56'ya kadar genel indeks sırasında ve 8'den 63'e kadar fiziksel yuva sırasında 56 girdi içerir
| Alan | Anlam |
|---|---|
SourceARGB | Palet yuvasında halihazırda saklanan normalize edilmiş renk |
TargetARGB | Yuvaya uygulamadan önerilen renk |
DefinitionCount ve ReferenceCount | ScanIndexedColorUsage kaynağından devralınan indeksli tüketiciler |
Kinds | Yuvayı koruyan indeksli tüketici kategorileri |
Locked | Kaynak yuvasının değişmeden kalması gerekiyorsa True |
Changed | Önerilen hedef, kaynak renkten farklıysa True |
Hedef eşlemeleri
Targets eşit renkleri bir araya toplar ve tanım sayısını, işlenen başvuru sayısını, tüketici türlerini, etkili sıklık ağırlığını, seçilen genel ve fiziksel indeksleri, eşlenen ARGB değerini, kare alınmış OKLab hatasını ve tam eşleşme durumunu kaydeder
İşlenen başvurular mevcut olduğunda etkili ağırlığı bunlar belirler; aksi takdirde saklanan tanımlar, hiç başvurulmamış renklerin planda temsil edilmesini sağlar
Yazı tiplerinden, dolgulardan, degradelerden, kenarlıklardan, farklılaştırılmış stillerden, veri çubuklarından ve renk ölçeklerinden gelen düzenli ve çözümlenmiş tema renkleri planlamaya katılır; indeksli, otomatik, geçersiz ve kısmen saydam renkler ise hedef olmaz
Planlama davranışı
Mevcut tam palet renkleri en düşük eşleşen yuvalarında tutulur ve indeksli tüketiciler herhangi bir boş yuva değerlendirilmeden önce kaynak yuvalarını kilitler
Tüm benzersiz hedefler sığdığında boş yuvalar belirlenimci ARGB sırasıyla tam renkleri alır
Renk sayısı boş yuva sayısını aştığında, sabit yinelemeli ve sıklık ağırlıklı bir OKLab kümeleme turu kalan hedef renkleri seçer; kilitli ve tutulan tam yuvalar sabit kalır
Eşit uzaklıktaki son eşlemeler en düşük genel palet indeksini kullanır
Plan kimliği ve istatistikler
SourcePaletteGeneration ve SourcePaletteHash planın oluşturulduğu palet anlık görüntüsünü tanımlar
LockedSlotCount, ChangedSlotCount, TotalTargetWeight, ExactTargetWeight, WeightedError, MaxDistanceSquared ve Quantized sonucu inceleme ve ilke kararları için özetler
Örnek
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]);