blockly > BlockSvg

BlockSvg sınıfı

Bir bloğun SVG gösterimi için sınıf. Normalde doğrudan çağrılmaz, workspace.newBlock() tercih edilir.

İmza:

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

Genişletir: Engelleme

Uygulandığı yer: IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable, IDeletable

Markalar

Marka Değiştiriciler Açıklama
(kurucu)(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

(bildirilmedi) "Daraltılmış uyarıları" verecek kimlik uyarı. "Daraltılmış uyarıları" kaldırmamıza olanak tanır. uyarısını kaldırabilirsiniz.
customContextMenu? (p1: Array<ContextMenüOption | LegacyContextMenüOption>) => geçersiz (İsteğe bağlı)
çürütmek (p1: Çalışma alanı) => BlockSvg (İsteğe bağlı)
yükseklik sayı Bu blokun yüksekliği (üstteki veya altındaki ifade blokları hariç). Yükseklik, çalışma alanı birimi cinsinden.
INLINE

static

readonly

(bildirilmedi) Satır içi oluşturulacak satırları tanımlamak için kullanılan sabit değer. Blockly.inputTypes ile çakışmayın.
mutator MutatorIcon | boş Blok'un mutatör simgesi (varsa).
nextConnection RenderedConnection
outputConnection RenderedConnection
previousConnection RenderedConnection
oluşturuldu readonly (bildirilmedi) Bu bir BlockSVG'yi mi engelliyor?
saveConnections'ı nasıl kullanacaksınız? (p1: BlockSvg) => geçersiz (İsteğe bağlı)
stil BlockStyle
genişlik sayı Bağlı değer blokları dahil olmak üzere bu blokun genişliği. Genişlik, çalışma alanı birimlerinde.
çalışma alanı WorkspaceSvg

Yöntemler

Yöntem Değiştiriciler Açıklama
addIcon(icon)
addSelect() Görsel "select" özelliğini ekler engelleme üzerinde etkisi olur ancak gerçekte bunu seçmez veya bir etkinliği tetiklemez.
appendInput(input)
bumpNeighbours()

Bağlı olmayan blokların hizalı olmadığı tespit edildi.

Gerçekte bağlı olmayan iki blok, ekranda tesadüf olarak hizalanmamalıdır. Bunun nedeni, son kullanıcıların kafasını karıştırmasıdır.

checkAndDelete() Bu işlem sırasında blokları silebilir ve blokları gizleyebilirsiniz. Blok, uçurumdaysa silinmez. Bu, 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 uçuş kontrolleri gerçekleştirmeniz, etkinlik gruplandırmasını gerçekleştirmeniz veya chaff'u gizlemeniz gerekmiyorsa doğrudan block.dispose() kullanın.
dispose(healStack, animasyon) Bu bloğu kaldırın.
disposeInternal() Üst bloğun gerektirdiği işlemleri yapmadan bu bloğu kaldırır. Ör. kullanıcı arayüzü efektlerini tetikler, düğümleri kaldırır vb.
sürükle(yeniLoc, e) Bloğu belirtilen konuma sürükler.
endDrag(e) Bloktaki sürükleme sona erer.
generateContextMenu() protected Bu blok için içerik menüsünü oluşturun.
getBoundingRectangle() Bu bloğun ve altında yığılmış blokların boyutlarını açıklayan sınırlayıcı kutunun koordinatlarını döndürür. Koordinat sistemi: çalışma alanı koordinatları.
getChildren(ordered) Doğrudan bunun içine yerleştirilmiş tüm blokları bulun. Değer ve ifade girişlerinin yanı sıra aşağıdaki ifadeleri de içerir. Bir çıkış sekmesindeki veya önceki herhangi bir ifadedeki bağlantıları hariç tutar. Bloklar, isteğe bağlı olarak konuma göre sıralanır; yukarıdan aşağıya iner.
getColour() Bir blokun rengini bulun.
getColourSecondary() Bir blokun ikincil rengini elde edin.
getColourTertiary() Bir bloğun üçüncül rengini bulun.
getNextBlock() Doğrudan bu blokla bağlantılı olan sonraki ifade bloğunu döndürür.
getPreviousBlock() Önceki bağlantıya bağlı bloğu döndürür.
getRelativeToSurfaceXY() Çalışma alanı birimlerinde,çizim yüzeyinin başlangıç noktasına (0,0) göre bu bloğun sol üst köşesinin koordinatlarını döndürün. Blok çalışma alanındaysa, (0, 0) çalışma alanı koordinat sisteminin kaynağıdır. Çalışma alanı ölçeğinde bu durum değişmez.
getSvgRoot() Mevcut değilse SVG veya null kök düğümünü döndürün.
initSvg() Blokun SVG gösterimini oluşturun ve başlatın. Birden fazla kez aranabilir.
isMovable() Bu blokun taşınabilir olup olmadığını döndürür.
markDirty() Alanları kirli olarak işaretlemek için bu bloktaki her girişi bildirin. Kirli alan, yeniden oluşturulması gereken bir alandır.
moveBy(dx, dy, reason) Bir bloğu göreli bir ofset taşıyın.
moveNumberedInputBefore(inputIndex, refIndex) Numaralı bir girişi bu blokta farklı bir konuma taşıyın.
moveTo(xy, neden) Bir bloğu bir konuma taşıyın.
removeIcon(type)
removeInput(name, opt_quiet) Bu bloktan bir girişi kaldırın.
removeSelect() Görsel "select" öğesini kaldırır efektini engellemez ancak aslında bu seçimi kaldırmaz veya bir etkinliği tetiklemez.
render() Bir bloğu hemen içeriğine ve ayarlarına göre düzenler ve yeniden düzenler.
revertDrag() Bloğu, sürüklemenin başlangıçtaki konumuna geri taşır.
scheduleSnapAndBump() Izgaraya tutturun ve sonraki oluşturma işleminin sonunda komşu blokları dokundurun.
select() Bu bloku seçer. Bloğu görsel olarak vurgular.
setCollapsed(collapsed) Engellemenin daraltılıp daraltılmayacağını ayarlayın.
setColour(colour) Bir blokun rengini değiştirebilirsiniz.
setDisabledReason(disabled, reason) Engellemenin devre dışı bırakılmasına ilişkin bir neden ekleyin veya kaldırın. Bir engellemenin devre dışı bırakılmasını gerektiren herhangi bir nedeni varsa engellemenin kendisi devre dışı olarak kabul edilir. Bir engelleme, aynı anda birden çok bağımsız nedenle (kullanıcının manuel olarak devre dışı bırakması veya engellemenin geçersiz olması gibi) devre dışı bırakılmış olabilir.
setDragStrategy(dragStrategy) Bu blok için sürükleme stratejisini ayarlar.
setEditable(editable) Bu engellemenin düzenlenebilir olup olmadığını belirleyin.
setEnabled(enabled)
setHighlighted(highlighted) Engellemenin vurgulanıp vurgulanmayacağını ayarlayın. Blok vurgulama, genellikle yürütmekte 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 ayarlayın.
setMovable(movable) Bu blokun taşınabilir olup olmadığını ayarlayın.
setMutator(mutator) Bu engelleme için bir değiştirici iletişim kutusu ver.
setNextStatement(newBoolean, opt_check) Başka bir blokun bu bloğun altına zincirlenip bağlanamayacağını 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 blokun başka bir bloğun en altına zincirlenip zincirleyeceğini ayarlayın.
setStyle(blockStyleName) Blokların stil ve renk değerlerini belirleyin.
setWarningText(text, id) Bu bloğun uyarı metnini ayarlayın.
snapToGrid() Bu bloğu en yakın ızgara noktasına yerleştirin.
startDrag(e) Blokta bir sürükleme başlatır.
tab(başlangıç; ileri) Sonraki (veya önceki) FieldTextInput öğesini açın.
toCopyData() Kopyalama için bir blok kodlayın.
toFlyoutInfo() Bu bloğun kayan pencerede görüntülenebilecek bir gösterimini döndürür.
çeviri(x, y) Blokun SVG'sinin dönüştürme özelliğinde çeviriyi ayarlayarak bir bloğu dönüştürür.
unselect() Bu engellemenin seçimini kaldırır. Engellemeyi görsel olarak vurgular.
updateMarkers_() protected Gerekirse ekli tüm işaretçi veya imleç svg'lerini yeniden çizin.