blockly > blockRendering > RenderInfo

blockRendering.RenderInfo sınıfı

Bu bloğu çizmek için gereken tüm boyut bilgilerini içeren bir nesne.

Bu ölçüm geçişi, değişiklikleri bloka yaymaz (ancak alanlar getSize() çağrıldığında yeniden oluşturmayı seçebilir). Ancak, bu yöntemi tekrar tekrar çağırmak pahalı olabilir.

İmza:

export declare class RenderInfo 

Markalar

Marka Değiştiriciler Açıklama
(oluşturmacı)(oluşturucu, blok) RenderInfo sınıfının yeni bir örneğini oluşturur

Özellikler

Özellik Değiştiriciler Tür Açıklama
block_ BlockSvg
bottomRow BottomRow
constants_ protected ConstantProvider
yükseklik sayı Alt bloklar dahil olmak üzere oluşturulan blokun yüksekliği.
inputRows InputRow[] Bloktaki bir giriş satırları dizisi.
isCollapsed boolean
isInline boolean
isInsertionMarker boolean
outputConnection OutputConnection | null
renderer_

protected

readonly

Oluşturucu Kullanılan blok oluşturucu.
satırlar Satır[] Boyutlandırma bilgilerini içeren Satır nesneleri dizisi.
RTL boolean
startX sayı
startY sayı
statementEdge sayı
topRow TopRow
genişlik sayı Oluşturulan blokun, alt bloklar hariç genişliği. Bu, LTR oluşturulduğunda bloğun sağ kenarıdır.
widthWithChildren sayı Alt bloklar dahil olmak üzere oluşturulan bloğun genişliği.

Yöntemler

Yöntem Değiştiriciler Açıklama
addalignmentPadding_(row, missingSpace) protected Satırı, alanlarının etrafına belirli miktarda dolgu ekleyecek şekilde değiştirin. Dolgunun tam konumu, alandaki son girişin hizalama özelliğine bağlıdır.
addElemSpacing_() protected Her satırdaki öğelerin arasına ve etrafına yatay boşluklar ekleyin.
addInput_(input, activeRow) protected Gerekirse etkin satıra bir giriş öğesi ekleyin ve satırdaki giriş türünü kaydedin.
addRowSpacing_() protected Satırlar arasına ara ayırıcılar ekleyin ve satırların boyutlarını ayarlayın.
alignRowElements_() protected Tüm satırların sağ taraflarının hizalandığından emin olmak için fazladan boşluk bırakılması gerekebilir. Bu, yalnızca tüm satırların boyutlarının hesaplanması için ilk geçişten sonra hesaplanabilir.
alignStatementRow_(row) protected İfade satırındaki öğeleri hesaplanan sınırlara göre hizalayın. Diğer satır türlerinden farklı olarak ifade satırları birden çok yerde boşluk ekler.
computeBounds_() protected Bloğun sağ kenarının ve ifade girişlerinin sağ kenarının nereye yerleştirilmesi gerektiğini belirleyin.
createRows_() protected Bloğun tüm oluşturulabilir bölümlerini temsil eden Ölçülebilir nesne satırları oluşturun.
finalize_() protected Oluşturma bilgileri nesnesinde son değişiklikleri yapın. Özellikle, her satırın y konumunu kaydedin ve tüm bloğun yüksekliğini kaydedin.
getDesiredRowWidth_(_row) protected Bir giriş satırının istenen genişliğini hesaplayın.
getElemCenterline_(satır, elem) protected Oluşturulan bir satırdaki bir öğenin merkez çizgisini hesaplama. Bu temel uygulama, merkez çizgisini hiçbir özel durum olmaksızın dikey olarak satırın ortasına yerleştirir. Üst ve alt satırları işlemek için muhtemelen ek bir mantığa ihtiyacınız olacaktır.
getInRowSpacing_(önceki, sonraki) protected Bir satırdaki ayırıcı öğenin genişliğini, o satırdaki önceki ve sonraki öğelere dayalı olarak hesaplar. Örneğin, iki düzenlenebilir alanın arasına fazladan dolgu eklenir.
getMeasureableForConnection(conn) Belirtilen bağlantıyla ilişkili ölçülebilir bağlantıyı döndürür.
getRenderer() Blok oluşturucuyu kullanın.
getSpacerRowHeight_(_prev, _next) protected Ayırıcı satırın yüksekliğini hesaplayın.
getSpacerRowWidth_(_prev, _next) protected Ayırıcı satırın genişliğini hesaplayın.
makeSpacerRow_(önceki, sonraki) protected Önceki ve sonraki arasında geçiş yapmak için bir ara satır oluşturun ve boyutunu ayarlayın.
measure()

Bu nesneyi, bloğu çizmek için gereken tüm boyut bilgileriyle doldurun.

Bu ölçüm geçişi, değişiklikleri bloka yaymaz (ancak alanlar getSize() çağrıldığında yeniden oluşturmayı seçebilir). Ancak, bu yöntemi tekrar tekrar çağırmak pahalı olabilir.

populateBottomRow_() protected Alt satıra ait olan ve boşluk olmayan tüm öğeleri oluşturun.
populateTopRow_() protected Üst satıra ait olan, boşluk olmayan tüm öğeleri oluşturun.
recordElemPositions_(row) protected Çizimde kullanmak üzere, verilen satırdaki öğelerin son konum bilgisini kaydedin. En azından bu, her öğede xPos ve centerline kaydeder.
mustStartNewRow_(currInput, prevInput) protected İki Blockly.Inputs arasında yeni bir satır başlatılıp başlatılmayacağına karar verin.