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 IBoundedElement, IContextMenu, ICopyable<BlockCopyData>, IDraggable, IDeletable, IFocusableNode
Uzatır: Engelleme
Uygulama: IBoundedElement, IContextMenu, ICopyable<BlockCopyData>, IDraggable, IDeletable, IFocusableNode
Markalar
Marka | Değiştiriciler | Açıklama |
---|---|---|
(constructor)(workspace, prototypeName, opt_id) | BlockSvg sınıfının yeni bir örneğini oluşturur. |
Özellikler
Mülk | Değiştiriciler | Tür | Açıklama |
---|---|---|---|
COLLAPSED_WARNING_ID |
|
(bildirilmedi) | "Daraltılmış uyarılar" uyarısını vermek için kullanılan kimlik. Bu sayede, blokla ilgili uyarıları kaldırmadan "daraltılmış uyarılar" uyarısını kaldırabiliriz. |
customContextMenu? | (p1: Array<ContextMenuOption | LegacyContextMenuOption>) => void | (İsteğe bağlı) | |
ayrıştırır? | (p1: Workspace) => BlockSvg | (İsteğe bağlı) | |
height | sayı | Üstünde veya altında bulunan ifade blokları hariç olmak üzere bu bloğun yüksekliği. Yükseklik, çalışma alanı birimleriyle ifade edilir. | |
INLINE |
|
(bildirilmedi) | Satır içi oluşturulacak satırları tanımlamak için kullanılan sabit. Blockly.inputTypes ile çakışmayın. |
mutator | MutatorIcon | null | Bloğun mutasyon simgesi (varsa). | |
nextConnection | RenderedConnection | ||
outputConnection | RenderedConnection | ||
previousConnection | RenderedConnection | ||
rendered | readonly |
(bildirilmedi) | Bu blok bir BlockSVG mi? |
saveConnections? | (rootBlock: BlockSvg) => void | (İsteğe bağlı) Bu bloğa bağlı blokların kaydını tutan isteğe bağlı bir yöntemdir. Bu sayede, blok yeniden oluşturulduktan (yeniden yapılandırıldıktan) sonra bu bloklar geri yüklenebilir. Genellikle, mutator flyout'taki bloklarda bulunan özelliklerdeki bağlı blokları kaydeder. Böylece, bu bileşen blokları yeniden düzenlendiğinde, bu blok yeniden oluşturulduktan sonra bu bloktaki karşılık gelen bağlı bloklar otomatik olarak yeniden düzenlenir. Kaydedilen bağlantı bilgilerinin güncel kalması için MutatorIcon, mutator açılır penceresi açıkken ve bu bloğun çalışma alanında bir değişiklik olduğunda bu yöntemi çağırmak üzere bir etkinlik dinleyicisi düzenler. |
|
style | BlockStyle | ||
width | sayı | Bağlı değer blokları da dahil olmak üzere bu bloğun genişliği. Genişlik, çalışma alanı birimlerindedir. | |
workspace | WorkspaceSvg |
Yöntemler
Yöntem | Değiştiriciler | Açıklama |
---|---|---|
addClass(className) | Bu bloğun SVG grubuna bir CSS sınıfı ekleyin. | |
addIcon(icon) | ||
addSelect() | Bloğa görsel "seç" efektini ekler ancak bloğu gerçekten seçmez veya bir etkinlik tetiklemez. | |
appendInput(input) | ||
bringToFront(blockOnly) | Bu bloğu görünür çalışma alanının önüne taşıyın. |
|
bumpNeighbours() | Bağlı olmayan blokları hizadan çıkarır. Aslında bağlı olmayan iki blok, son kullanıcıların kafasını karıştıracağı için ekranda tesadüfen yan yana gelmemelidir. |
|
calculateContextMenuLocation(e) | protected |
Bu blok için içerik menüsünün gösterileceği konumu alır. Blok tıklandıysa tıklamanın konumunu, aksi takdirde bloğun alanlarına dayalı bir konumu kullanın. |
canBeFocused() | IFocusableNode.canBeFocused'a bakın. | |
checkAndDelete() | Bir bloğu silin ve bunu yaparken gereksiz bilgileri gizleyin. Bloğun açılır pencerede olması durumunda silinmez. Bu işlem, bağlam menüsünden ve klavye kısayollarından tam silme işlemi olarak çağrılır. Çalışma alanından bir blok kaldırıyorsanız ve pop-up kontrolleri yapmanız, etkinlikleri gruplandırmanız veya gereksiz bilgileri gizlemeniz gerekmiyorsa doğrudan block.dispose() kullanın. |
|
dispose(healStack, animate) | Bu bloğu silin. | |
disposeInternal() | Bu blok, üst blok tarafından yapılması gerekenleri yapmadan kaldırılır. Örneğin, kullanıcı arayüzü efektlerini tetikler, düğümleri kaldırır vb. | |
drag(newLoc, e) | Bloğu belirtilen konuma sürükler. | |
endDrag(e) | Bloktaki sürükleme işlemini sonlandırır. | |
generateContextMenu(e) | protected |
Bu blok için bağlam menüsünü oluşturun. |
getBoundingRectangle() | Bu bloğun ve altında yer alan tüm blokların boyutlarını açıklayan sınırlayıcı bir kutunun koordinatlarını döndürür. Koordinat sistemi: çalışma alanı koordinatları. | |
getBoundingRectangleWithoutChildren() | Yalnızca bu bloğun 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 bloğun içine yerleştirilmiş tüm blokları bulur. Değer ve ifade girişlerinin yanı sıra sonraki ifadeleri içerir. Çıkış sekmesindeki veya önceki ifadelerdeki bağlantılar hariçtir. Bloklar isteğe bağlı olarak konuma göre (yukarıdan aşağıya) sıralanır. | |
getColour() | Bir bloğun rengini alma | |
getColourSecondary() | Bir bloğun ikincil rengini alır. | |
getColourTertiary() | Bir bloğun üçüncül rengini alır. | |
getFocusableElement() | IFocusableNode.getFocusableElement'e bakın. | |
getFocusableTree() | IFocusableNode.getFocusableTree'ye bakın. | |
getNextBlock() | Bu bloğa doğrudan bağlı olan sonraki ifade bloğunu döndürür. | |
getPreviousBlock() | Önceki bağlantıya bağlı bloğu döndürür. | |
getRelativeToSurfaceXY() | Bu bloğun sol üst köşesinin,çizim yüzeyinin başlangıç noktasına (0,0) göre koordinatlarını çalışma alanı birimleriyle döndürür. Blok çalışma alanındaysa (0, 0), çalışma alanı koordinat sisteminin başlangıç noktasıdır. Bu, çalışma alanının ölçeğiyle değişmez. | |
getStyle() | Bu bloğu stilize etmek için kullanılan BlockStyle nesnesini döndürür. | |
getSvgRoot() | SVG'nin kök düğümünü veya yoksa boş değerini döndürür. | |
initSvg() | Bloğun SVG gösterimini oluşturun ve başlatın. Birden fazla kez aranabilir. | |
isCopyable() | Bu bloğun kopyalanabilir olup olmadığını döndürür. | |
isMovable() | Bu bloğun taşınabilir olup olmadığını döndürür. | |
jsonInit(json) | ||
markDirty() | Bu bloktaki her girişi, alanlarını kirli olarak işaretlemek için bilgilendirin. Kirli alan, yeniden oluşturulması gereken bir alandır. | |
moveBy(dx, dy, reason) | Bir bloğu göreli bir dengeyle taşıma. | |
moveNumberedInputBefore(inputIndex, refIndex) | Numaralandırılmış bir girişi bu blokta farklı bir konuma taşıyın. | |
moveTo(xy, reason) | Bir bloğu bir konuma taşıma | |
onNodeBlur() | IFocusableNode.onNodeBlur'a bakın. | |
onNodeFocus() | IFocusableNode.onNodeFocus'a bakın. | |
removeClass(className) | Bu bloğun SVG grubundan bir CSS sınıfını kaldırın. | |
removeIcon(type) | ||
removeInput(name, opt_quiet) | Bu bloktan bir girişi kaldırma | |
removeSelect() | Bloktaki görsel "seç" efektini kaldırır ancak bloğun seçimini kaldırmaz veya bir etkinlik tetiklemez. | |
render() | Bir bloğu, içeriğine ve ayarlarına göre anında yerleştirir ve yeniden akıtır. | |
revertDrag() | Bloğu, sürükleme işleminin başlangıcındaki konumuna geri taşır. | |
scheduleSnapAndBump() | Izgaraya tutturun ve ardından bir sonraki oluşturma işleminin sonunda komşu blokları uzaklaştırın. | |
select() | Bu bloku seçer. Bloğu görsel olarak vurgular. | |
setCollapsed(collapsed) | Bloğun daraltılıp daraltılmayacağını ayarlayın. | |
setColour(colour) | Bir bloğun rengini değiştirme | |
setDeletable(deletable) | Blok silinemiyorsa blocklyNotDeletable sınıfını ekleyin veya blok silinebiliyorsa sınıfı kaldırın. | |
setDisabledReason(disabled, reason) | Engelin devre dışı bırakılabileceği bir neden ekleyin veya kaldırın. Bir bloğun devre dışı bırakılmasını gerektiren herhangi bir neden varsa blok devre dışı bırakılmış olarak kabul edilir. Engelleme, kullanıcının engellemeyi manuel olarak devre dışı bırakması veya engellemenin geçersiz olması gibi birden fazla bağımsız nedenden dolayı aynı anda devre dışı bırakılabilir. | |
setDragStrategy(dragStrategy) | Bu blok için sürükleme stratejisini ayarlar. | |
setEditable(editable) | Bu bloğun düzenlenebilir olup olmadığını ayarlayın. | |
setHighlighted(highlighted) | Bloğun vurgulanıp vurgulanmayacağını ayarlayın. Blok vurgulama, şu anda yürütülen blokları görsel olarak işaretlemek için sıklıkla kullanılır. | |
setInputsInline(newBoolean) | Değer girişlerinin yatay mı yoksa dikey mi düzenleneceğini ayarlayın. | |
setMovable(movable) | Bu bloğun taşınabilir olup olmadığını ayarlayın. | |
setMutator(mutator) | Bu bloğa bir mutasyon iletişim kutusu verin. | |
setNextStatement(newBoolean, opt_check) | Bu bloğun altına başka bir blok eklenip eklenemeyeceğini ayarlayın. | |
setOutput(newBoolean, opt_check) | Bu bloğun değer döndürüp döndürmeyeceğini ayarlayın. | |
setPreviousStatement(newBoolean, opt_check) | Bu bloğun başka bir bloğun altına eklenip eklenemeyeceğini ayarlayın. | |
setStyle(blockStyleName) | Bir bloğun stil ve renk değerlerini ayarlayın. | |
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 sürükleme işlemini başlatır. | |
toCopyData() | Kopyalamak için bir bloğu kodlayın. | |
toFlyoutInfo() | Bu bloğun, açılır pencerede görüntülenebilecek bir temsilini döndürür. | |
translate(x, y) | Bloğun SVG'sindeki dönüşüm özelliğinde çeviriyi ayarlayarak bir bloğu dönüştürür. | |
unselect() | Bu blokun seçimini kaldırır. Bloğun görsel olarak vurgusunu kaldırır. |