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