blockly > Suspenso

Classe suspensa

Classe para um menu suspenso.

Signature:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

Estende: DeleteArea

Implementa: IAutoHideable, IFlyout

Construtores

Construtor Modificadores Descrição
(construtor)(workspaceOptions) Cria uma nova instância da classe Flyout

Propriedades

Propriedade Modificadores Tipo Descrição
autoClose boolean O menu suspenso fecha automaticamente quando um bloco é criado?
buttons_ protected FlyoutButton[] Lista de botões visíveis.
CORNER_RADIUS readonly number Raio do canto do plano de fundo suspenso.
dragAngleRange_ protected number Intervalo de um ângulo de arrastar em um menu suspenso considerado "arrastando para o espaço de trabalho". Arrastars que estão dentro dos limites desses muitos graus da linha ortogonal até a borda suspensa são considerados "arrastados em direção ao espaço de trabalho".
FlyoutItemType static typeof FlyoutItemType O tipo de um item de conteúdo suspenso.
GAP_X readonly number
GAP_Y readonly number
height_ protected number Altura do menu suspenso.
MARGEM readonly number
rectMap_ protected WeakMap<BlockSvg, SVGElement>
RTL boolean
SCROLLBAR_MARGIN readonly number Padding superior/inferior entre a barra de rolagem e a borda do plano de fundo suspenso.
svgBackground_ protected SVGPathElement | nulo O caminho em torno do plano de fundo do menu suspenso, que será preenchido com uma cor de plano de fundo.
svgGroup_ protected SVGGElement | nulo O grupo SVG raiz do botão ou rótulo.
tabWidth_

protected

readonly

number
toolboxPosition_ protected number
width_ protected number Largura do menu suspenso.
workspace_ protected WorkspaceSvg

Métodos

Método Modificadores Descrição
addBlockListeners_(root, block, rect) protected Adicione listeners a um bloco que foi adicionado ao menu suspenso.
autoHide(onlyClosePopups) Oculta automaticamente o menu suspenso se for um menu suspenso de fechamento automático.
blockIsRecyclable_(_block) protected Retorna se o bloco especificado pode ser reciclado ou não.
createDom(tagName) Cria o DOM do menu suspenso. Só precisa ser chamado uma vez. O menu suspenso pode existir como um elemento SVG próprio ou ser um elemento g aninhado dentro de outro elemento SVG.
createRect_(block, x, y, blockHW, index) protected Crie e posicione um retângulo correspondente ao bloco especificado.
dispose() (em inglês) Descarte este menu suspenso. Desvincule todos os elementos DOM para evitar vazamentos de memória.
getFlyoutScale() Obtenha a escala (nível de zoom) do menu suspenso. Por padrão, isso corresponde à escala do espaço de trabalho de destino, mas pode ser substituída.
getHeight() Descubra a altura do menu suspenso.
getWidth() Descubra a largura do menu suspenso.
getWorkspace() Insira o espaço de trabalho no menu suspenso.
getX() (link em inglês) abstract Calcula a coordenada x para a posição suspensa.
getY() (link em inglês) abstract Calcula a coordenada y para a posição suspensa.
hide() (link em inglês) Oculte e esvazie o menu suspenso.
init(targetWorkspace) Inicializa o menu suspenso.
initFlyoutButton_(button, x, y) protected Inicialize o botão fornecido: mova-o para o local correto, adicione listeners etc.
isDragTowardWorkspace(currentDragDeltaXY) abstract Determine se um delta de arrastar está em direção ao espaço de trabalho, com base na posição e orientação do menu suspenso. É usado em determinaDragIntention_ para determinar se um novo bloco deve ser criado ou se o menu suspenso deve rolar.
isVisible() O menu suspenso está visível?
layout_(conteúdos, lacunas)

protected

abstract

Distribua os blocos no menu suspenso.
moveRectToBlock_(rect, block) protected Mova um retângulo para que ele fique exatamente atrás de um bloco, levando em consideração abas, chapéus e quaisquer outras saliências que inventamos.
position(). abstract Posicione o menu suspenso.
positionAt_(largura, altura, x, y) protected Atualiza a visualização com base nas coordenadas calculadas em position().
reflow() (link em inglês) Blocos de reflow e tapetes correspondentes.
reflowInternal_()

protected

abstract

Calcule a altura do menu suspenso. Posicione o tapete embaixo de cada bloco. Para RTL: posicionar os blocos alinhados à direita.
scrollToStart() abstract Role o menu suspenso até o início do conteúdo.
setAutoClose(autoClose) Define se este menu suspenso fecha automaticamente quando os blocos são arrastados, o espaço de trabalho é clicado etc.
setContainerVisible(visible) Defina se o contêiner deste menu suspenso vai ficar visível.
setMetrics_(xyRatio)

protected

abstract

Define a translação do menu suspenso para corresponder às barras de rolagem.
setVisible(visible) Defina se o menu suspenso será visível. Um valor "true" não significa necessariamente que o menu suspenso será mostrado. Ele pode estar oculto porque o contêiner dele está oculto.
show(flyoutDef) Mostre e preencha o menu suspenso.
wheel_(e)

protected

abstract

Role o menu suspenso.