blockly > BlockSvg

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

static

readonly

(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 İÇİ

static

readonly

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