blockly > icons > Icon

icons.Icon-Klasse

Die abstrakte Symbolklasse. Symbole sind visuelle Elemente, die sich in der oberen Start-Ecke des Blocks befinden. Normalerweise enthalten sie mehr „Meta“-Informationen zu einem Block (z. B. Warnungen oder Kommentare) als Felder, die „tatsächliche“ Informationen zur Funktionsweise eines Blocks liefern.

Unterschrift:

export declare abstract class Icon implements IIcon 

Implementiert:IIcon

Konstruktoren

Konstruktor Modifikatoren Beschreibung
(constructor)(sourceBlock) Erstellt eine neue Instanz der Klasse Icon.

Attribute

Attribut Modifikatoren Typ Beschreibung
offsetInBlock protected Koordinate Die Position dieses Symbols relativ zum oberen Startpunkt des Blocks in Workspace-Einheiten.
sourceBlock protected Blockieren
svgRoot protected SVGGElement | null Das SVG-Element der obersten Ebene, das dieses Symbol visuell darstellt.
Kurzinfo protected tooltip.TipInfo Die Kurzinfo für dieses Symbol.
workspaceLocation protected Koordinate Die Position dieses Symbols in Arbeitsbereichskoordinaten.

Methoden

Methode Modifikatoren Beschreibung
applyColour()
canBeFocused() Siehe IFocusableNode.canBeFocused.
dispose()
getFocusableElement() Siehe IFocusableNode.getFocusableElement.
getFocusableTree() Weitere Informationen finden Sie unter IFocusableNode.getFocusableTree.
getSize()
getSourceBlock() Gibt den Block zurück, an den dieses Symbol angehängt ist.
getTooltip() Gibt die Kurzinfo für dieses Symbol zurück.
getType()
getWeight()
hideForInsertionMarker()
initView(pointerdownListener)
isClickableInFlyout(autoClosingFlyout) Prüfen Sie, ob das Symbol angeklickt werden kann, während sich der Block in einem Flyout befindet. Standardmäßig sind Symbole in allen Flyouts (mit oder ohne automatisches Schließen) anklickbar. Unterklassen können diese Funktion überschreiben, um dieses Verhalten zu ändern.
isShownWhenCollapsed()
onClick()
onLocationChange(blockOrigin)
onNodeBlur() Weitere Informationen finden Sie unter IFocusableNode.onNodeBlur.
onNodeFocus() Weitere Informationen finden Sie unter IFocusableNode.onNodeFocus.
setOffsetInBlock(offset)
setTooltip(tip) Legt die Kurzinfo für dieses Symbol auf den angegebenen Wert fest. Null, um die Kurzinfo des Blocks anzuzeigen.
updateCollapsed()
updateEditable()