blockly > blockRendering > Çekmece
blockOluşturma.Çekmece sınıfı
Verilen oluşturma bilgilerine göre blok çizen nesne.
İmza:
export declare class Drawer
Markalar
Marka | Değiştiriciler | Açıklama |
---|---|---|
(oluşturucu)(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 ayarlanması ve ekrandaki hareketli alanların, simgelerin ve bağlantıların ayarlanması anlamına gelir. Yol parçaları, "adım" dizilerine aktarılır ve ardından boşluklarla birleştirilir ve doğrudan bloka ayarlanır. Bu şekilde, okunabilirliği artırmak için adımların boşluklarla ayrıldığı garanti edilir ancak zorunlu değildir. |
|
drawBottom_() | protected |
Muhtemelen sonraki bağlantı için bir çentik içerek şekilde, bir bloğun alt kenarı için 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 |
Blokun iç kısımlarını çizin: satır içi girişler, alanlar ve simgeler. Bunlar, yerleşimin dış yoluna bağlı değildir. |
drawJaggedEdge_(row) | protected |
Daraltılmış bir bloktaki bir satırın pürüzlü kenarı için adımlar ekleyin. |
drawLeft_() | protected |
Blokun sol tarafı için adımlar ekleyin. Bu adımlar, çıkış bağlantısı içerebilir |
drawOutline_() | protected |
Blok ana hatlarını oluşturun. Bu, tek bir sürekli yoldur. |
drawRightSideRow_(row) | protected |
Değer veya ifade giriş bağlantıları olmayan bir satırın sağ tarafı için adımlar 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 blokun üst köşesi için adımlar ekleyin. |
drawValueInput_(row) | protected |
Harici bir değer girişi için, bloğun yan tarafında bir çentik olarak oluşturulan adımlar ekleyin. |
layoutField_(fieldInfo) | protected |
Bir alanı veya simgenin yeni konumunu SVG köküne aktarın. |
positionExternalValueConnection_(row) | protected |
Bağlantıyı, RTL'yi ve üst blok ile alt blok arasındaki küçük boşluğu dikkate alarak harici bir değer girişine konumlandırın. Bu boşluk, üst blokun koyu yolunun gösterilmesini sağlar. |
positionInlineInputConnection_(input) | protected |
Bağlantıyı bir satır içi değer girişi üzerinde konumlandırın. Bunu yaparken RTL'yi ve üst blok ile alt blok arasındaki küçük boşluğu dikkate alarak üst blokun karanlık yolunun görünmesini sağlayın. |
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 üzerinde konumlandırın. |
positionStatementInputConnection_(row) | protected |
Bağlantıyı bir ifade girişine konumlandırın. Bunu yaparken RTL'yi ve üst blok ile alt blok arasındaki küçük boşluğu dikkate alarak üst blokun karanlık yolunun görünmesini sağlayın. |
recordSizeOnBlock_() | protected |
Boyut bilgilerini tekrar bloğa kaydedin Oluşturma bilgilerinin çoğu, oluşturma işleminin sonunda atılabilir. Bulunması gereken her şey bu işlevde ayarlanmalıdır. |
updateConnectionHighlights() | protected |
Yol nesnesini, blokta hangi bağlantıların vurgulandığını yansıtacak şekilde günceller. |