blockly > BlockDragger

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.