blockly > blockRendering > RenderInfo

blockRendering.RenderInfo sınıfı

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

Bu ölçüm aktarımı, değişiklikleri engellemeye yaymaz (ancak getSize() çağrıldığında alanlar yeniden işlenmeyi seçebilir). Ancak bu numarayı tekrar tekrar aramak pahalı olabilir.

İmza:

export declare class RenderInfo 

Markalar

Marka Değiştiriciler Açıklama
(oluşturucu)(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 bloğun yüksekliği.
inputRows InputRow[] Bloktaki giriş satırları dizisi.
isCollapsed boolean
isInline boolean
isInsertionMarker boolean
outputConnection OutputConnection | boş
renderer_

protected

readonly

Oluşturucu Kullanılan blok oluşturucu.
satır Satır[] Boyut bilgilerini içeren bir Row nesneleri dizisi.
RTL boolean
startX sayı
startY sayı
statementEdge sayı
topRow TopRow
genişlik sayı Oluşturulan bloğun, alt bloklar hariç genişliği. Bu, LTR oluşturulurken 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 Alanların etrafına belirtilen miktarda dolgu eklemek için ilgili satırı 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 ayırıcılar ekleyin ve 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ırakmak gerekebilir. Bu değer, tüm satırların boyutlarının hesaplanması için yalnızca ilk geçişten sonra hesaplanabilir.
alignStatementRow_(row) protected Bir ifade satırının öğelerini hesaplanan sınırlara göre hizalayın. Diğer satır türlerinin aksine, ifade satırları birden fazla yere alan ekler.
computeBounds_() protected Blokun sağ kenarının ve ifade girişlerinin sağ kenarının nereye yerleştirilmesi gerektiğini bulun.
createRows_() protected Blokun oluşturulabilir tüm 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 ve tam bloğun yüksekliğini kaydedin.
getDesiredRowWidth_(_row) protected Bir giriş satırının istenen genişliğini hesaplayın.
getElemCenterline_(row, elem) protected Oluşturulan bir satırdaki öğenin merkez çizgisini hesaplayın. Bu temel uygulama, merkez çizgisini satırın ortasına herhangi bir özel durum olmadan dikey olarak yerleştirir. Üst ve alt satırları (en azından) işlemek için muhtemelen ekstra mantığa ihtiyacınız olacaktır.
getInRowSpacing_(önceki, sonraki) protected Bir satırdaki ara öğenin genişliğini, o satırdaki önceki ve sonraki öğelere göre hesaplayın. Örneğin, iki düzenlenebilir alan arasına ekstra dolgu eklenir.
getMeasureableForConnection(conn) Belirtilen bağlantıyla ilişkilendirilmiş ölçülebilir bağlantıyı döndürür.
getRenderer() Blok oluşturucuyu kullanın.
getSpacerRowHeight_(_prev, _next) protected Boşluk satırının yüksekliğini hesaplayın.
getSpacerRowWidth_(_prev, _next) protected Ayırıcı satırının genişliğini hesaplayın.
makeSpacerRow_(önceki, sonraki) protected Önceki ve sonraki arasında geçiş yapmak için bir ayırıcı 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 aktarımı, değişiklikleri engellemeye yaymaz (ancak getSize() çağrıldığında alanlar yeniden işlenmeyi seçebilir). Ancak bu numarayı tekrar tekrar aramak pahalı olabilir.

populateBottomRow_() protected Alt satıra ait olan, boşluk içermeyen tüm öğeleri oluşturun.
populateTopRow_() protected Üst satıra ait olan, boşluk içermeyen tüm öğeleri oluşturun.
recordElemPositions_(row) protected Çizimde kullanmak üzere, verilen satırdaki öğelerin son konum bilgilerini kaydedin. Bu, en azından her öğede xPos ve merkez çizgisini kaydeder.
gerekenStartNewRow_(currInput, prevInput) protected İki Blockly.Inputs arasında yeni bir satır başlatıp başlatmayacağınıza karar verin.