blockly > BlockDragger

Classe BlockDragger

Aula para arrastar blocos. Ela move blocos pelo espaço de trabalho quando eles estão sendo arrastados por um mouse ou toque.

Signature:

export declare class BlockDragger implements IBlockDragger 

Implementações: IBlockDragger

Construtores

Construtor Modificadores Descrição
(construtor)(bloco, espaço de trabalho) Constrói uma nova instância da classe BlockDragger.

Propriedades

Propriedade Modificadores Tipo Descrição
connectionPreviewer protected IConnectionPreviewer
draggingBlock_ protected BlockSvg O bloco superior da pilha que está sendo arrastado.
dragIconData_ protected IconPositionData[]
startXY_ protected Coordenar
workspace_ protected WorkspaceSvg O espaço de trabalho em que o bloco está sendo arrastado.
wouldDeleteBlock_ protected boolean Define se o bloco seria excluído caso fosse descartado imediatamente.

Métodos

Método Modificadores Descrição
disconnectBlock_(healStack, currentDragDeltaXY). protected Desconecta o bloco e o move para um novo local.
drag(e, delta) Executa uma etapa de arrastar blocos, com base no evento especificado. Atualize a tela conforme necessário.
dragIcons_() protected Mova todos os ícones conectados a esta ação de arrastar.
endDrag(e, currentDragDeltaXY) Termine de arrastar o bloco e o coloque de volta no espaço de trabalho.
fireDragEndEvent_() protected Disparar um evento de interface ao final da ação de arrastar um bloco.
fireDragStartEvent_() protected Disparar um evento da interface no início da ação de arrastar um bloco.
fireMoveEvent_() protected Disparar um evento de movimento ao final da ação de arrastar um bloco.
getInsertionMarkers() Receba uma lista dos marcadores de inserção existentes. Os elementos de arrastar têm 0, 1 ou 2 marcadores de inserção.
getNewLocationAfterDrag_(currentDragDeltaXY) protected Calcula o delta de arrasto e os novos valores de localização depois que um bloco é arrastado.
maybeDeleteBlock_() protected Pode excluir o bloco de arrastar, se permitido. Se this.wouldDeleteBlock_ não for verdadeira, o bloco não será excluído. Deve ser chamado no final de uma ação de arrastar.
pixelsToWorkspaceUnits_(pixelCoord) protected Converta um objeto de coordenadas de pixels em unidades de espaço de trabalho, incluindo uma correção para espaços de trabalho com mutadores. Essa função não considera origens diferentes. Ele simplesmente dimensiona os valores x e y da entrada.
shouldDisconnect_(healStack) protected Se devemos ou não desconectar o bloco quando uma ação de arrastar é iniciada.
startDrag(currentDragDeltaXY, healStack) Comece a arrastar um bloco.
updateBlockAfterMove_() protected Atualiza as informações necessárias para colocar um bloco em um determinado local.
updateCursorDuringBlockDrag_() protected Atualize o cursor (e talvez a tampa da lixeira) para refletir se o bloco de arrastar seria excluído se fosse liberado imediatamente.
updateToolboxStyle_(isEnd) protected Adiciona ou remove o estilo do cursor da caixa de ferramentas. É isso que muda o cursor para exibir um x quando um bloco que pode ser excluído é mantido sobre a caixa de ferramentas.