blockly > Suspenso

Classe secundária

Classe para um menu suspenso.

Signature:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

Estende: DeleteArea

Implementações: IAutoHideable, IFlyout

Construtores

Construtor Modificadores Descrição
(construtor)(workspaceOptions) Constrói 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.
conteúdo protected FlyoutItem[] Lista de botões e blocos visíveis.
CORNER_RADIUS readonly number Raio dos cantos do plano de fundo do menu suspenso.
dragAngleRange_ protected number Intervalo de um ângulo de arrastar em um menu suspenso considerado "arrastar para o espaço de trabalho". Os elementos arrastados que estão dentro dos limites desse número de graus da linha ortogonal até a borda suspensa são considerados "arrastar em direção ao espaço de trabalho".
FlyoutItemType static typeof FlyoutItemType O tipo de 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 Preenchimento superior/inferior entre a barra de rolagem e a borda do plano de fundo suspenso.
svgBackground_ protected SVGPathElement | nulo O caminho ao redor 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 do identificador.
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 com fechamento automático.
blockIsRecyclable_(_block) protected Retorna se o bloco especificado pode ser reciclado ou não.
createDom (tagName) (em inglês) 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-os de todos os elementos DOM para evitar vazamentos de memória.
getContents() Receba a lista de botões e blocos do menu suspenso atual.
getFlyoutScale() Confira a escala (nível de zoom) do menu suspenso. Por padrão, esse valor corresponde à escala do espaço de trabalho de destino, mas pode ser substituído.
getHeight() Descubra a altura do menu suspenso.
getWidth() Receba a largura do menu suspenso.
getWorkspace() Insira o espaço de trabalho dentro do menu suspenso.
getX() (link em inglês) abstract Calcula a coordenada x para a posição do menu suspenso.
getY() (em inglês) abstract Calcula a coordenada y para a posição suspensa.
hide() (link em inglês) Ocultar e esvaziar o menu suspenso.
init(targetWorkspace) Inicializa o menu suspenso.
initFlyoutButton_(botão, 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 determineDragIntention_ para determinar se um novo bloco precisa ser criado ou se o menu suspenso precisa rolar.
isVisible() O menu suspenso está visível?
layout_(conteúdos, lacunas)

protected

abstract

Disponha os blocos no menu suspenso.
moveRectToBlock_(rect, block) protected Mova um retângulo para se sentar exatamente atrás de um bloco, considerando guias, chapéus e quaisquer outras saliências que inventarmos.
position(). abstract Posicione o menu suspenso.
positionAt_(largura, altura, x, y) protected Atualizar a visualização com base em coordenadas calculadas em position().
Reflow() (em inglês) Faça o reflow de blocos e os tapetes deles.
reflowInternal_()

protected

abstract

Calcule a altura do menu suspenso. Posicione o tapete em cada bloco. Para RTL: posicionar os blocos alinhados à direita.
scrollToStart() abstract Role o menu suspenso até o início do conteúdo.
serializeBlock(block) protected Serializar um bloco para JSON.
setAutoClose(autoClose) Define se esse 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 fica visível.
setContents(contents) Armazene a lista de botões e blocos no menu suspenso.
setMetrics_(xyRatio)

protected

abstract

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

protected

abstract

Role o menu suspenso.