blockly > icons > Icon

icons.Icon class

Klasa ikony abstrakcyjnej. Ikony to elementy wizualne znajdujące się w lewym górnym rogu bloku. Zwykle zawierają one więcej informacji „meta” o bloku (np. ostrzeżenia lub komentarze) niż pola, które zawierają „rzeczywiste” informacje związane z działaniem bloku.

Podpis:

export declare abstract class Icon implements IIcon 

Implementuje: IIcon

Zespoły

Zespół Modyfikatory Opis
(konstruktor)(sourceBlock) Tworzy nową instancję klasy Icon

Właściwości

Właściwość Modyfikatory Typ Opis
offsetInBlock protected Współrzędne Położenie tej ikony względem bloku top-start w jednostkach obszaru roboczego.
sourceBlock protected Blokowanie
svgRoot protected SVGGElement | null Główny element SVG wizualnie reprezentujący tę ikonę.
etykietka protected tooltip.TipInfo Etykietka tej ikony.
workspaceLocation protected Współrzędne Położenie tej ikony we współrzędnych obszaru roboczego.

Metody

Metoda Modyfikatory Opis
applyColour()
canBeFocused() Zobacz IFocusableNode.canBeFocused.
dispose()
getFocusableElement() Zobacz IFocusableNode.getFocusableElement.
getFocusableTree() Zobacz IFocusableNode.getFocusableTree.
getSize()
getSourceBlock() Zwraca blok, do którego jest dołączona ta ikona.
getTooltip() Zwraca etykietkę tej ikony.
getType()
getWeight()
hideForInsertionMarker()
initView(pointerdownListener)
isClickableInFlyout(autoClosingFlyout) Sprawdź, czy ikona powinna być klikalna, gdy blok znajduje się w wyskakującym okienku. Domyślnie ikony można klikać we wszystkich wysuwanych menu (zamykanych automatycznie lub nie). Podklasy mogą zastąpić tę funkcję, aby zmienić to zachowanie.
isShownWhenCollapsed()
onClick()
onLocationChange(blockOrigin)
onNodeBlur() Zobacz IFocusableNode.onNodeBlur.
onNodeFocus() Zobacz IFocusableNode.onNodeFocus.
setOffsetInBlock(offset)
setTooltip(tip) Ustawia etykietkę tej ikony na podaną wartość. Wartość null, aby wyświetlić etykietkę bloku.
updateCollapsed()
updateEditable()