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