blockly > BlockSvg

BlockSvg sınıfı

Bir blokun SVG temsili sınıfı. Normalde doğrudan çağrılmadığından workspace.newBlock() tercih edilir.

İmza:

export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable 

Kapsamlar: Engelle

Uygulamalar: IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable

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ı verecek kimlik. "Daraltılmış uyarılar" uyarısını, engellemeye ait uyarıları kaldırmadan kaldırmamıza olanak tanır.
customContextMenü? (p1: Dizi<ContextMenüOption | LegacyContext MenuOption>) => void (İsteğe bağlı)
Ayrıştırma (p1: Çalışma alanı) => BlockSvg (İsteğe bağlı)
yükseklik sayı Bu bloğun yüksekliği, yukarıdaki veya altındaki ifade bloğu hariç. Yükseklik, çalışma alanı birimi cinsindendir.
SATIR İÇİ

static

readonly

(beyan edilmedi) Satır içinde oluşturulacak satırları tanımlamak için sabit değerdir. Blokly.inputTypes ile çakışmayın.
mutatör MutatorIcon | null Engellenin mutatör simgesi (varsa).
nextConnection RenderedConnection
outputConnection RenderedConnection
previousConnection RenderedConnection
oluşturuldu boolean
saveConnections (p1: BlockSvg) => void (İsteğe bağlı)
stil BlockStyle
uyarı WarningIcon | null Engelle'nin uyarı simgesi (varsa).
genişlik sayı Bağlı tüm değer blokları dahil olmak üzere bu bloğun genişliği. Genişlik, çalışma alanı birimi cinsindendir.
çalışma alanı WorkspaceSvg

Yöntemler

Yöntem Değiştiriciler Açıklama
addIcon(icon)
addSelect() Bloğa görsel "seçme" efekti ekler, ancak gerçekte bunu seçmez veya bir etkinliği tetiklemez.
appendInput(input)
bumpNeighbours()

Bağlantısız blokların hizalamasının bozulmasına neden olur.

Son kullanıcılar açısından kafa karışıklığı yaratacağından, gerçekte birbirine bağlı olmayan iki blok, ekranda tesadüfen üst üste gelmemelidir.

checkAndDelete() Bunu yaparken bir bloku sil ve sampiyonu gizle. Esnek bir şekilde kayıyorsa blok silinmez. Bu işlev, tam silme işlemi olarak içerik menüsünden ve klavye kısayollarından çağrılır. Çalışma alanından bir bloku atıyorsanız ve flyout denetimleri gerçekleştirmeniz, etkinlik gruplandırmasını işlemeniz veya chaff'ı gizlemeniz gerekmiyorsa doğrudan block.dispose() öğesini kullanın.
dispose(healStack, animasyon) Bu bloku kaldırın.
disposeInternal() Üst bloğun gerektirdiği işlemleri yapmadan bu bloku ortadan kaldırır. Ör. kullanıcı arayüzü efektlerini tetikleme, düğümleri kaldırma vb.
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 bunun içine iç içe yerleştirilmiş tüm blokları bulun. Değer ve ifade girişlerinin yanı sıra aşağıdaki ifadeleri içerir. Çıkış sekmesindeki veya bir önceki ifadedeki bağlantıları hariç tutar. İsteğe bağlı olarak bloklar konuma göre yukarıdan aşağıya doğru sıralanır.
getColour() Bloğun rengini öğrenin.
getColourSecondary() Bir bloğun ikincil rengini alın.
getColourTertiary() Bir bloğun üçüncü rengini alın.
getCommentIcon() Bu bloka eklenen yorum simgesini alın. Engellemede yorum yoksa null ifadesini ekleyin.
getNextBlock() Doğrudan bu bloka bağlı bir sonraki ifade bloğunu döndürün.
getPreviousBlock() Önceki bağlantıya bağlı bloğu döndürür.
getAttributionToSurfaceXY() Bu bloğun sol üst köşesinin koordinatlarını,çizim yüzeyinin başlangıç noktasına (0,0) göre çalışma alanı birimlerinde döndürür. Blok çalışma alanındaysa (0, 0), çalışma alanı koordinat sisteminin başlangıç noktasıdır. Bu durum, çalışma alanı ölçeğine bağlı olarak değişmez.
getSvgRoot() SVG'nin kök düğümünü veya null (yoksa null) öğesini döndürün.
initSvg() Bloğun SVG gösterimini oluşturun ve başlatın. Birden fazla kez çağrılabilir.
markDirty() Alanlarının kirli olarak işaretlenmesi için bu bloktaki her girişi bilgilendirin. Kirli alan, yeniden oluşturulması gereken bir alandır.
moveBy(dx; dy; neden) Bir bloku 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şıma.
removeIcon(type)
removeInput(name, opt_quiet) Bu bloktaki bir girişi kaldırın.
removeSelect() Görsel "seçme" efektini bloktan kaldırır, ancak aslında seçimini kaldırmaz veya bir etkinliği tetiklemez.
render() işlevini kullanın. Bir bloku, içeriğine ve ayarlarına göre hemen yerleştirir ve yeniden düzenler.
select() Bu bloğu seçer. Bloğu görsel olarak vurgular ve blok önceden seçilmemişse bir seçili etkinlik tetikler.
setCollapsed(collapsed) Bloğun daraltılıp daraltılmayacağını ayarlayın.
setColour(colour) Bir bloğun rengini değiştirin.
setEditable(editable) Bu blokun düzenlenebilir olup olmadığını belirleyin.
setEnabled(enabled) Engellemenin etkin olup olmadığını belirleyin.
setHighlighted(highlighted) Bloğun 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 bloka mutatör iletişim kutusu ver.
setNextStatement(newBoolean, opt_check) Bu bloğun altına zincir olarak başka bir bloğun yerleştirilip yerleştirilemeyeceğini belirleyin.
setOutput(newBoolean, opt_check) Bu blokun bir değer döndürüp döndürmeyeceğini belirleyin.
setPreviousStatement(newBoolean, opt_check) Bu bloğun, başka bir bloğun altına zincirlenip eklenmeyeceğ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 bloku en yakın ızgara noktasına tutturun.
tab(başlangıç, yönlendirme) Sonraki (veya önceki) FieldTextInput'u açın.
toCopyData() Kopyalama için bir blok kodlayın.
çeviri(x, y) Çeviriyi, blok SVG'sinin dönüştürme özelliğinde ayarlayarak bir bloğu dönüştürür.
unselect() Bu bloğun seçimini kaldırır. Engellemenin vurgusunu kaldırır ve blok seçiliyse bir seçme (false) etkinliği tetikler.
updateMarkers_() protected Gerekiyorsa ekli işaretçiyi veya imleç svg'lerini yeniden çizin.