Classe BlockDragger
Classe d'un dragueur de blocs. Elle déplace les blocs dans l'espace de travail lorsque l'utilisateur les déplace avec la souris ou le doigt.
Signature :
export declare class BlockDragger implements IBlockDragger
Implémentation:IBlockDragger
Constructeurs
Constructeur | Modificateurs | Description |
---|---|---|
(constructeur)(bloc, espace de travail) | Construit une instance de la classe BlockDragger . |
Propriétés
Propriété | Modificateurs | Type | Description |
---|---|---|---|
connectionPreviewer | protected |
IConnectionPreviewer | |
draggingBlock_ | protected |
BlockSvg | Bloc du haut de la pile en cours de déplacement. |
dragIconData_ | protected |
IconPositionData[] | |
startXY_ | protected |
Google Coordinate | |
workspace_ | protected |
WorkspaceSvg | Espace de travail dans lequel le volume est déplacé. |
wouldDeleteBlock_ | protected |
boolean | Indique si le bloc est supprimé s'il est abandonné immédiatement. |
Méthodes
Méthode | Modificateurs | Description |
---|---|---|
disconnectBlock_(healStack, currentDragDeltaXY) | protected |
Déconnecte le bloc et le déplace vers un nouvel emplacement. |
glisser(e, delta) | Exécuter une étape de déplacement de blocs, en fonction de l'événement donné. Mettez à jour l'écran en conséquence. | |
dragIcons_() | protected |
Déplacez toutes les icônes associées à ce déplacement. |
endDrag(e, currentDragDeltaXY) | Faites glisser le volume jusqu'à ce qu'il soit replacé dans l'espace de travail. | |
fireDragEndEvent_() | protected |
Déclencher un événement d'interface utilisateur à la fin d'un déplacement de bloc. |
fireDragStartEvent_() | protected |
Déclencher un événement d'interface utilisateur au début d'un déplacement de bloc. |
fireMoveEvent_() | protected |
Déclencher un événement de déplacement à la fin d'un déplacement de bloc. |
getInsertionMarkers() | Obtenez la liste des repères d'insertion qui existent actuellement. Les glissers comportent 0, 1 ou 2 repères d'insertion. | |
getNewLocationAfterDrag_(currentDragDeltaXY) | protected |
Calcule le delta du déplacement et les nouvelles valeurs de position après le déplacement d'un volume. |
maybeDeleteBlock_() | protected |
Peut supprimer le bloc de déplacement, si cela est autorisé. Si this.wouldDeleteBlock_ n'est pas "true", le bloc ne sera pas supprimé. Cette fonction doit être appelée à la fin du déplacement d'un bloc. |
pixelsToWorkspaceUnits_(pixelCoord) | protected |
Convertissez un objet de coordonnées en pixels en unités d'espace de travail, y compris une correction pour les espaces de travail avec des mutateurs. Cette fonction ne tient pas compte des origines différentes. Il met simplement à l'échelle les valeurs x et y de l'entrée. |
shouldDisconnect_(healStack) | protected |
Indique si nous devons déconnecter ou non le bloc lorsqu'un déplacement est lancé. |
startDrag(currentDragDeltaXY, healStack) | Commencez à faire glisser un volume. | |
updateBlockAfterMove_() | protected |
Met à jour les informations nécessaires pour placer un bloc à un emplacement donné. |
updateCursorDuringBlockDrag_() | protected |
Mettez à jour le curseur (et éventuellement le couvercle de la corbeille) pour indiquer si le bloc de déplacement sera supprimé s'il le relâche immédiatement. |
updateToolboxStyle_(isEnd) | protected |
Ajoute ou supprime le style du curseur pour la boîte à outils. Cela permet de déplacer le curseur pour qu'il affiche une croix (x) lorsqu'un bloc pouvant être supprimé est conservé au-dessus de la boîte à outils. |