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