blockly > blockRendering > Çekmece
blockRendering.Drawer sınıfı
Verilen oluşturma bilgilerine göre blok çizen bir nesne.
İmza:
export declare class Drawer
Markalar
Marka | Değiştiriciler | Açıklama |
---|---|---|
(kurucu)(engelleme, bilgi) | Drawer sınıfının yeni bir örneğini oluşturur |
Özellikler
Özellik | Değiştiriciler | Tür | Açıklama |
---|---|---|---|
block_ | BlockSvg | ||
constants_ | protected |
ConstantProvider | |
info_ | RenderInfo | ||
inlinePath_ | dize | ||
outlinePath_ | dize | ||
topLeft_ | Koordinatör |
Yöntemler
Yöntem | Değiştiriciler | Açıklama |
---|---|---|
draw() | Bloğu çalışma alanına çizin. Burada "çizim", SVG yolu öğelerinin yanı sıra ekranda hareketli alanlar, simgeler ve bağlantıları ayarlamak anlamına gelir. Yolların parçaları "adım" dizilerine aktarılır. Bu diziler, daha sonra boşluklarla birleştirilir ve doğrudan bloka yerleştirilir. Bu işlem, daha iyi okunabilirlik için adımların boşluklarla ayrılmasını sağlar, ancak zorunlu değildir. |
|
drawBottom_() | protected |
Bir bloğun alt kenarı için, muhtemelen sonraki bağlantı için bir çentik içeren adımlar ekleyin. |
drawConnectionHighlightPath(measurable) | Belirtilen bağlantıyı vurgulamak için bir yol döndürür. | |
drawInlineInput_(input) | protected |
Satır içi giriş için adımlar ekleyin. |
drawInternals_() | protected |
Bloğun iç kısımlarını çizin: satır içi girişler, alanlar ve simgeler. Bunlar yerleşim için dış yola bağlı değildir. |
drawJaggedEdge_(row) | protected |
Daraltılmış bir blokta bir satırın eğimli kenarı için adımlar ekleyin. |
drawLeft_() | protected |
Bloğun sol tarafına, çıkış bağlantısı içerebilecek adımlar ekleyin |
drawOutline_() | protected |
Bloğun ana hatlarını oluşturun. Bu, tek bir sürekli yoldur. |
drawRightSideRow_(row) | protected |
Değer veya ifade girişi bağlantısı olmayan bir satırın sağ tarafına adım ekleyin. |
drawStatementInput_(row) | protected |
İfade girişi için adımlar ekleyin. |
drawTop_() | protected |
Şapkalar ve yuvarlatılmış köşeler gibi ayrıntıları dikkate alarak bloğun üst köşesi için adımlar ekleyin. |
drawValueInput_(row) | protected |
Bloğun kenarında bir çentik olarak gösterilen harici bir değer girişi için adımlar ekleyin. |
hideHiddenIcons_() | protected |
Gizli olarak işaretlenen simgeleri gizle. |
layoutField_(fieldInfo) | protected |
Bir alanın veya simgenin yeni konumunu SVG köküne aktarın. |
positionExternalValueConnection_(row) | protected |
Üst blok ile alt blok arasındaki küçük boşluğu ve üst blokun karanlık yolunun gösterilmesini sağlayan küçük boşluğu dikkate alarak bağlantıyı harici bir değer girişine yerleştirin. |
positionInlineInputConnection_(input) | protected |
Üst blok ile alt blok arasındaki küçük boşluğu ve üst blokun koyu yolunun gösterilmesini sağlayan küçük boşluğu dikkate alarak bağlantıyı bir satır içi değer girişine yerleştirin. |
positionNextConnection_() | protected |
Sonraki bağlantıyı bir blok üzerine yerleştirin. |
positionOutputConnection_() | protected |
Çıkış bağlantısını bir blok üzerine yerleştirin. |
positionPreviousConnection_() | protected |
Önceki bağlantıyı bir blok üzerine yerleştirin. |
positionStatementInputConnection_(row) | protected |
Sağ ve üst blok ile alt blok arasındaki küçük boşluğu dikkate alarak bağlantıyı bir ifade girişine yerleştirin. Bu boşluk, üst bloğun karanlık yolunun gösterilmesini sağlar. |
recordSizeOnBlock_() | protected |
Boyut bilgilerini bloka geri kaydetme Oluşturma bilgilerinin çoğu, oluşturma işleminin sonunda atlayabilir. Saklanması gereken her şey bu işlevde ayarlanmalıdır. |
updateConnectionHighlights() | protected |
Yol nesnesini, bloktaki hangi bağlantıların vurgulandığını yansıtacak şekilde günceller. |