blockly > BlockDragger

Classe BlockDragger

Classe per un dragger dei blocchi. Sposta i blocchi nell'area di lavoro quando vengono trascinati con il mouse o il tocco.

Firma:

export declare class BlockDragger implements IBlockDragger 

Implementazioni: IBlockDragger

Costruttori

Costruttore Modificatori Descrizione
(costruttore)(blocco, area di lavoro) Crea una nuova istanza della classe BlockDragger

Proprietà

Proprietà Modificatori Tipo Descrizione
connectionPreviewer protected IConnectionPreviewer
draggingBlock_ protected BlockSvg Il blocco superiore della pila che viene trascinato.
dragIconData_ protected DataPositionData[]
startXY_ protected Coordinata
workspace_ protected WorkspaceSvg L'area di lavoro in cui viene trascinato il blocco.
wouldDeleteBlock_ protected boolean Indica se il blocco verrà eliminato immediatamente.

Metodi

Metodo Modificatori Descrizione
disconnectBlock_(healStack, currentDragDeltaXY) protected Disconnette il blocco e lo sposta in una nuova posizione.
trascina(e, delta) Esegui una fase di trascinamento dei blocchi in base all'evento specificato. Aggiorna il display di conseguenza.
dragIcons_() protected Sposta tutte le icone collegate a questo trascinamento.
endDrag(e, currentDragDeltaXY) Finisci un blocco e reinseriscilo nello spazio di lavoro.
fireDragEndEvent_() protected Attiva un evento UI alla fine del trascinamento di un blocco.
fireDragStartEvent_() protected Attiva un evento UI all'inizio di un trascinamento di un blocco.
fireMoveEvent_() protected Attiva un evento di spostamento alla fine del trascinamento di un blocco.
getInsertionMarkers() Ottieni un elenco degli indicatori di inserimento attualmente esistenti. I trascinamenti hanno 0, 1 o 2 indicatori di inserimento.
getNewLocationAfterDrag_(currentDragDeltaXY) protected Calcola il delta di trascinamento e i nuovi valori di posizione dopo che un blocco è stato trascinato.
maybeDeleteBlock_() protected Il blocco di trascinamento può essere eliminato, se consentito. Se this.wouldDeleteBlock_ non è true, il blocco non verrà eliminato. Dovrebbe essere richiamato alla fine del trascinamento di un blocco.
pixelsToWorkspaceUnits_(pixelCoord) protected Converti un oggetto coordinato da pixel in unità dell'area di lavoro, inclusa una correzione per gli spazi di lavoro mutatore. Questa funzione non prende in considerazione origini diverse. ma scala semplicemente i valori x e y dell'input.
shouldDisconnect_(healStack) protected Indica se disconnettere o meno il blocco quando viene avviata una trascinamento.
startDrag(currentDragDeltaXY, healStack) Inizia a trascinare un blocco.
updateBlockAfterMove_() protected Consente di aggiornare le informazioni necessarie per posizionare un blocco in una determinata posizione.
updateCursorDuringBlockDrag_() protected Aggiorna il cursore (ed eventualmente il coperchio del cestino) per indicare se il blocco di trascinamento verrà eliminato se rilasciato immediatamente.
updateToolboxStyle_(isEnd) protected Aggiunge o rimuove lo stile del cursore per la casella degli strumenti. Questo è ciò che cambia il cursore in modo da visualizzare una x quando un blocco eliminabile viene mantenuto sopra la casella degli strumenti.