blockly > BlockDragger

BlockDragger-Klasse

Klasse für einen Blockzieher. Dabei werden Blöcke im Arbeitsbereich verschoben, wenn sie mit der Maus oder durch Tippen gezogen werden.

Unterschrift:

export declare class BlockDragger implements IBlockDragger 

Implementierungen: IBlockDragger

Konstruktoren

Konstruktor Modifikatoren Beschreibung
(Konstruktor)(block, Arbeitsbereich) Erstellt eine neue Instanz der BlockDragger-Klasse

Attribute

Property Modifikatoren Typ Beschreibung
connectionPreviewer protected IConnectionPreviewer
draggingBlock_ protected BlockSvg Der oberste Block im Stapel, der gezogen wird.
dragIconData_ protected IconPositionData[]
startXY_ protected Koordinaten
workspace_ protected WorkspaceSvg Arbeitsbereich, in den der Block gezogen wird.
wouldDeleteBlock_ protected boolean Gibt an, ob der Block gelöscht wird, wenn er sofort gelöscht wird.

Methoden

Methode Modifikatoren Beschreibung
disconnectBlock_(healStack, currentDragDeltaXY) protected Heben Sie die Verbindung des Blocks auf und verschieben Sie ihn an eine neue Position.
Drag(e, Delta) Führt einen Schritt des Block-Ziehen auf Grundlage des jeweiligen Ereignisses aus. Aktualisiere die Anzeige entsprechend.
dragIcons_() protected Alle mit diesem Ziehen verbundenen Symbole verschieben.
endDrag(e, currentDragDeltaXY) Beenden Sie das Ziehen und platzieren Sie den Block wieder im Arbeitsbereich.
fireDragEndEvent_() protected Ein UI-Ereignis am Ende eines Blockziehs auslösen
fireDragStartEvent_() protected Ein UI-Ereignis zu Beginn eines Blockziehs auslösen
fireMoveEvent_() protected Am Ende eines Blockziehs ein Bewegungsereignis auslösen
getInsertionMarkers() Rufen Sie eine Liste der aktuell vorhandenen Einfügungsmarkierungen ab. Ziehpunkte haben 0, 1 oder 2 Einfügemarkierungen.
getNewLocationAfterDrag_(currentDragDeltaXY) protected Berechnet das Drag-Delta und neue Standortwerte, nachdem ein Block verschoben wurde.
maybeDeleteBlock_() protected Sofern zulässig, wird der Ziehblock gelöscht. Ist this.wouldDeleteBlock_ nicht „true“, wird der Block nicht gelöscht. Dies sollte am Ende eines Blockziehs aufgerufen werden.
pixelsToWorkspaceUnits_(pixelCoord) protected Konvertieren Sie ein Koordinatenobjekt von Pixeln in Arbeitsbereichseinheiten, einschließlich einer Korrektur für Mutatorarbeitsbereiche. Diese Funktion berücksichtigt keine unterschiedlichen Ursprünge. Die x- und y-Werte der Eingabe werden einfach skaliert.
shouldDisconnect_(healStack) protected Gibt an, ob der Block getrennt werden soll, wenn ein Ziehen gestartet wird.
startDrag(currentDragDeltaXY, healStack) Beginnen Sie, einen Block zu ziehen.
updateBlockAfterMove_() protected Aktualisiert die erforderlichen Informationen zum Erstellen eines Blocks an einem bestimmten Standort
updateCursorDuringBlockDrag_() protected Aktualisieren Sie den Cursor (und möglicherweise auch den Deckel des Mülleimers), um anzugeben, ob der Ziehblock gelöscht werden würde, wenn er sofort loslässt.
updateToolboxStyle_(isEnd) protected Fügt den Stil des Cursors für die Toolbox hinzu oder entfernt ihn. Dadurch wird der Cursor so geändert, dass ein x angezeigt wird, wenn ein löschbarer Block über die Toolbox gehalten wird.