blockly > BlockDragger

Clase BlockDragger

Clase para un dragador de bloques. Mueve bloques por el espacio de trabajo cuando los arrastras con un mouse o un toque.

Signature:

export declare class BlockDragger implements IBlockDragger 

Implementa: IBlockDragger

Constructores

Constructor Modificadores Descripción
(constructor)(bloque, espacio de trabajo) Construye una instancia nueva de la clase BlockDragger.

Propiedades

Propiedad Modificadores Tipo Descripción
connectionPreviewer protected IConnectionPreviewer
draggingBlock_ protected BlockSvg El bloque superior de la pila que se está arrastrando.
dragIconData_ protected IconPositionData[]
startXY_ protected Coordinación
workspace_ protected WorkspaceSvg El espacio de trabajo en el que se arrastra el bloque.
wouldDeleteBlock_ protected boolean Establece si el bloque se borrará si se descarta de inmediato.

Métodos

Método Modificadores Descripción
disconnectBlock_(healStack, currentDragDeltaXY) protected Desconecta el bloque y lo mueve a una nueva ubicación.
arrastrar(e, delta) Ejecuta un paso de arrastre de bloque, según el evento determinado. Actualiza la pantalla según corresponda.
dragIcons_() protected Mueve todos los íconos conectados a este arrastre.
endDrag(e, currentDragDeltaXY) Termina de arrastrar un bloque y vuelve a colocarlo en el espacio de trabajo.
fireDragEndEvent_() protected Activa un evento de IU al final de un arrastre de bloque.
fireDragStartEvent_() protected Activa un evento de la IU al comienzo de un arrastre de bloque.
fireMoveEvent_() protected Activa un evento de movimiento al final de un arrastre de bloque.
getInsertionMarkers() Obtén una lista de los marcadores de inserción que existen actualmente. Los arrastres tienen 0, 1 o 2 marcadores de inserción.
getNewLocationAfterDrag_(currentDragDeltaXY) protected Calcula los valores delta de arrastre y ubicación nueva después de arrastrar un bloque.
maybeDeleteBlock_() protected Se puede eliminar el bloque de arrastre, si se permite. Si el valor de this.wouldDeleteBlock_ no es verdadero, no se borrará el bloque. Se debe llamar al final de un arrastre de bloque.
pixelsToWorkspaceUnits_(pixelCoord) protected Convierte un objeto de coordenadas de píxeles en unidades de espacio de trabajo, incluida una corrección para los lugares de trabajo con mutador. Esta función no considera los orígenes diferentes. Solo escala los valores X e Y de la entrada.
shouldDisconnect_(healStack) protected Indica si se debe desconectar el bloque cuando se inicia un arrastre.
startDrag(currentDragDeltaXY, healStack) Comienza a arrastrar un bloque.
updateBlockAfterMove_() protected Actualiza la información necesaria para colocar un bloque en una ubicación determinada.
updateCursorDuringBlockDrag_() protected Actualiza el cursor (y posiblemente la tapa de la papelera) para reflejar si el bloque de arrastre se borrará si se libera de inmediato.
updateToolboxStyle_(isEnd) protected Agrega o quita el estilo del cursor de la caja de herramientas. Esto es lo que cambia el cursor para mostrar una x cuando se mantiene un bloque que se puede borrar sobre la caja de herramientas.