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. |