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_ |
|
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. |