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