blockly > icons > Icon

Classe icons.Icon

A classe de ícones abstratos. Os ícones são elementos visuais que ficam no canto superior esquerdo do bloco. Normalmente, eles fornecem mais informações "meta" sobre um bloco (como avisos ou comentários) em vez de campos, que fornecem informações "reais" relacionadas ao funcionamento de um bloco.

Signature:

export declare abstract class Icon implements IIcon 

Implementa:IIcon

Construtores

Construtor Modificadores Descrição
(constructor)(sourceBlock) Cria uma nova instância da classe Icon.

Propriedades

Propriedade Modificadores Tipo Descrição
offsetInBlock protected Coordenada A posição desse ícone em relação ao início superior dos blocos, em unidades do espaço de trabalho.
sourceBlock protected Bloquear
svgRoot protected SVGGElement | null O elemento svg raiz que representa visualmente esse ícone.
tooltip protected tooltip.TipInfo A dica desse ícone.
workspaceLocation protected Coordenada A posição desse ícone em coordenadas do espaço de trabalho.

Métodos

Método Modificadores Descrição
applyColour()
canBeFocused() Consulte IFocusableNode.canBeFocused.
dispose()
getFocusableElement() Consulte IFocusableNode.getFocusableElement.
getFocusableTree() Consulte IFocusableNode.getFocusableTree.
getSize()
getSourceBlock() Retorna o bloco a que este ícone está anexado.
getTooltip() Retorna a dica deste ícone.
getType()
getWeight()
hideForInsertionMarker()
initView(pointerdownListener)
isClickableInFlyout(autoClosingFlyout) Verifique se o ícone precisa ser clicável enquanto o bloco está em um submenu flutuante. Por padrão, os ícones são clicáveis em todos os pop-ups (com fechamento automático ou não). As subclasses podem substituir essa função para mudar esse comportamento.
isShownWhenCollapsed()
onClick()
onLocationChange(blockOrigin)
onNodeBlur() Consulte IFocusableNode.onNodeBlur.
onNodeFocus() Consulte IFocusableNode.onNodeFocus.
setOffsetInBlock(offset)
setTooltip(tip) Define a dica para esse ícone como o valor especificado. Nulo para mostrar a dica de ferramenta do bloco.
updateCollapsed()
updateEditable()