BlockSvg sınıfı
Bir bloğun SVG temsilinin sınıfı. Normalde doğrudan çağrılmayan workspace.newBlock() yöntemi tercih edilir.
İmza:
export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable, IDeletable
Uzantılar: Engelle
Kullanıldığı: IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable, IDeletable
Markalar
Marka | Değiştiriciler | Açıklama |
---|---|---|
(structor)(workspace, prototypeName, opt_id) | BlockSvg sınıfının yeni bir örneğini oluşturur |
Özellikler
Özellik | Değiştiriciler | Tür | Açıklama |
---|---|---|---|
COLLAPSED_WARNING_ID |
|
(beyan edilmedi) | "Daraltılmış uyarılar" uyarısının verilecek kimlik. Engellemeye ait uyarıları kaldırmadan "daraltılmış uyarılar" uyarısını kaldırmamıza olanak tanır. |
customContextmenu? | (p1: Dizi<ContextMenüOption | LegacyContextMenüOption>) => void | (İsteğe bağlı) | |
çözünür? | (p1: Çalışma alanı) => BlockSvg | (İsteğe bağlı) | |
yükseklik | sayı | Yukarıdaki veya altındaki ifade bloğu hariç olmak üzere bu bloğun yüksekliği. Yükseklik, çalışma alanı birimi cinsinden belirtilir. | |
SATIR İÇİ |
|
(beyan edilmedi) | Satır içi oluşturulacak satırları tanımlamak için sabittir. Blockly.inputTypes ile çakışmayın. |
mutatör | MutatorIcon | null | Blok'un mutatör simgesi (varsa). | |
nextConnection | RenderedConnection | ||
outputConnection | RenderedConnection | ||
previousConnection | RenderedConnection | ||
oluşturuldu | readonly |
(beyan edilmedi) | Bu engelleme bir BlockSVG mi? |
saveConnections? | (p1: BlockSvg) => void | (İsteğe bağlı) | |
stil | BlockStyle | ||
genişlik | sayı | Bağlı tüm değer blokları dahil olmak üzere bu bloğun genişliği. Genişlik, çalışma alanı birimleri cinsinden belirtilir. | |
workspace | WorkspaceSvg |
Yöntemler
Yöntem | Değiştiriciler | Açıklama |
---|---|---|
addIcon(icon) | ||
addSelect() | Bloğa görsel "select" (seçme) efekti ekler, ancak gerçekte onu seçmez veya bir etkinliği tetiklemez. | |
appendInput(input) | ||
bumpNeighbours() | Bağlantısız blokların hizalaması bozulur. Son kullanıcıların kafasını karıştırabileceğinden, gerçekte birbirine bağlı olmayan iki blokun ekranda tesadüfen hizalanmaması gerekir. |
|
checkAndDelete() | Bir bloku sil ve bunu yaparken chaff'ı gizle. Blok fırlamış durumdaysa blok silinmez. Bu işlev, içerik menüsünden ve klavye kısayollarından tam silme işlemi olarak çağrılır. Çalışma alanından bir bloku atıyorsanız ve geçiş kontrolleri gerçekleştirmeniz, etkinlik gruplandırmasını gerçekleştirmeniz veya ekip çubuğunu gizlemeniz gerekmiyorsa doğrudan block.dispose() öğesini kullanın. |
|
dispose(healStack, animasyon) | Bu bloku silin. | |
disposeInternal() | Üst bloğun gerektirdiği işlemleri yapmadan bu bloku ortadan kaldırır. Ör. kullanıcı arayüzü efektlerini tetikliyor, düğümleri kaldırıyor vb. | |
drag(newLoc; e) | Bloğu belirtilen konuma sürükleyin. | |
endDrag(e) | Bloktaki sürüklemeyi sona erdirir. | |
generateContextMenu() | protected |
Bu blok için içerik menüsü oluşturun. |
getBoundingRectangle() | Bu bloğun ve altında yığılmış blokların boyutlarını açıklayan bir sınırlayıcı kutunun koordinatlarını döndürür. Koordinat sistemi: Çalışma alanı koordinatları. | |
getChildren(ordered) | Doğrudan bu blokun içine yerleştirilmiş tüm blokları bulun. Değer ve ifade girişlerinin yanı sıra aşağıdaki ifadeleri içerir. Çıkış sekmesindeki veya öncesindeki herhangi bir ifadedeki bağlantıları hariç tutar. Bloklar isteğe bağlı olarak konuma göre yukarıdan aşağıya sıralanır. | |
getColour() | Bloğun rengini alın. | |
getColourSecondary() | Bloğun ikincil rengini alın. | |
getColourTertiary() | Bir bloğun üçüncü rengini alın. | |
getNextBlock() | Doğrudan bu blokla bağlantılı bir sonraki ifade bloğunu döndürür. | |
getPreviousBlock() | Önceki bağlantıya bağlı bloğu döndürür. | |
getgöreToSurfaceXY() | Çizim yüzeyinin başlangıç noktasına (0,0) göre bu bloğun sol üst köşesinin koordinatlarını çalışma alanı birimlerinde döndürün. Blok çalışma alanındaysa (0, 0), çalışma alanı koordinat sisteminin başlangıç noktasıdır. Bu durum çalışma alanı ölçeğinde değişmez. | |
getSvgRoot() | SVG'nin kök düğümünü veya hiç yoksa null düğümünü döndürün. | |
initSvg() | Bloğun SVG temsilini oluşturun ve başlatın. Birden fazla kez çağrılabilir. | |
isMovable() | Bu bloğun taşınabilir olup olmadığını döndürür. | |
markDirty() | Alanlarının kirli olarak işaretlenmesi için bu bloktaki her girişe bildirim gönderin. Kirli alan, yeniden oluşturulması gereken bir alandır. | |
moveBy(dx; dy; neden) | Bir bloğu göreli bir ofsete göre taşıyın. | |
moveNumberedInputBefore(inputIndex, refIndex) | Numaralı girişi bu blokta farklı bir konuma taşıyın. | |
moveTo(xy; neden) | Blokları bir konuma taşıyın. | |
removeIcon(type) | ||
removeInput(name, opt_quiet) | Bu bloktan bir girişi kaldır. | |
removeSelect() | Görsel "select" efektini bloktan kaldırır, ancak gerçekte seçimi kaldırmaz veya bir etkinliği tetiklemez. | |
render() | Bir bloğu içeriğine ve ayarlarına göre hemen düzenler ve yeniden düzenler. | |
revertDrag() | Bloğu bir sürüklemenin başlangıcındaki konumuna geri taşır. | |
scheduleSnapAndBump() | Izgaraya tutturun ve sonraki oluşturma işleminin sonunda komşu blokları uzaklaştırın. | |
select() | Bu bloğu seçer. Bloğu görsel olarak vurgular. | |
setCollapsed(collapsed) | Bloğun daraltılıp daraltılmadığını ayarlayın. | |
setColour(colour) | Bir bloğun rengini değiştirin. | |
setDisabledReason(disabled, reason) | Engellemenin devre dışı bırakılmasının nedenini ekleyin veya kaldırın. Bir engellemenin devre dışı bırakılması için herhangi bir nedeni varsa engellemenin kendisi devre dışı olarak kabul edilir. Bir engelleme, aynı anda birden fazla bağımsız nedenden dolayı devre dışı bırakılabilir. Örneğin, kullanıcı tarafından manuel olarak devre dışı bırakılabilir veya engelleme geçersiz olabilir. | |
setDragStrategy(dragStrategy) | Bu blok için sürükleme stratejisini ayarlar. | |
setEditable(editable) | Bu blokun düzenlenebilir olup olmayacağını ayarlayın. | |
setEnabled(enabled) | ||
setHighlighted(highlighted) | Engellemenin vurgulanıp vurgulanmayacağını ayarlayın. Blok vurgulama, genellikle çalıştırılmakta olan blokları görsel olarak işaretlemek için kullanılır. | |
setInputsInline(newBoolean) | Değer girişlerinin yatay mı yoksa dikey olarak mı düzenleneceğini belirleyin. | |
setMovable(movable) | Bu bloğun taşınabilir olup olmadığını ayarlayın. | |
setMutator(mutator) | Bu blok için dönüştürücü iletişim kutusu kullan. | |
setNextStatement(newBoolean, opt_check) | En altına başka bir bloğun zincirlenip eklenemeyeceğini ayarlayın. | |
setOutput(newBoolean, opt_check) | Bu bloğun bir değer döndürüp döndürmeyeceğini belirleyin. | |
setPreviousStatement(newBoolean, opt_check) | Bu bloğun bir başka bloğun altına zincirlenip dökülemeyeceğini ayarlayın. | |
setStyle(blockStyleName) | Bir bloğun stil ve renk değerlerini ayarlayın. | |
setWarningText(text, id) | Bu engellemenin uyarı metnini ayarlayın. | |
snapToGrid() | Bu bloğu en yakın ızgara noktasına tutturun. | |
startDrag(e) | Blok üzerinde bir sürükleme başlatır. | |
sekme(başlangıç, ileri) | Sonraki (veya önceki) FieldTextInput'u açın. | |
toCopyData() | Kopyalama için bir blok kodlama. | |
toFlyoutInfo() | Bu bloğun fırlamada görüntülenebilen bir temsilini döndürür. | |
translate(x; y) | Hareketi, blokun SVG'sinin dönüştürme özelliğinde ayarlayarak bir bloğu dönüştürür. | |
unselect() | Bu blokun seçimini kaldırır. Engellenenler öğesinin vurgusunu görsel olarak kaldırır. | |
updateMarkers_() | protected |
Gerekirse ekli işaretçiyi veya imleç Svg'lerini yeniden çizin. |