Klasa BlockDragger
Klasa do przeciągania blokowego. Gdy użytkownik przeciąga myszą lub dotyka, przesuwa bloki w obszarze roboczym.
Podpis:
export declare class BlockDragger implements IBlockDragger
Implementacje: IBlockDragger
Zespoły
Zespół | Modyfikatory | Opis |
---|---|---|
(konstruktor)(blok, obszar roboczy) | Konstruuje nową instancję klasy BlockDragger |
Właściwości
Właściwość | Modyfikatory | Typ | Opis |
---|---|---|---|
connectionPreviewer | protected |
IConnectionPreviewer | |
draggingBlock_ | protected |
BlockSvg | Górny blok w stosie, który jest przeciągany. |
dragIconData_ | protected |
IconPositionData[] | |
startXY_ | protected |
Współrzędne | |
workspace_ | protected |
WorkspaceSvg | Obszar roboczy, po którym jest przeciągana bryła. |
wouldDeleteBlock_ | protected |
boolean | Określa, czy blokada zostanie usunięta, jeśli natychmiast ją usuniesz. |
Metody
Metoda | Modyfikatory | Opis |
---|---|---|
disconnectBlock_(healStack, currentDragDeltaXY) | protected |
Odłącza bryłę i przenosi ją w nowe miejsce. |
przeciągnij(e; delta) | Wykonaj krok przeciągania bloków na podstawie danego zdarzenia. Zaktualizuj odpowiednio wyświetlacz. | |
dragIcons_() | protected |
Przenieś wszystkie ikony połączone z tą przeciągnięciem. |
endDrag(e, currentDragDeltaXY) | Zakończ przeciąganie bryły i umieść ją z powrotem w obszarze roboczym. | |
fireDragEndEvent_() | protected |
Uruchamianie zdarzenia interfejsu na końcu przeciągania bryły. |
fireDragStartEvent_() | protected |
Uruchamiaj zdarzenie interfejsu na początku przeciągania bryły. |
fireMoveEvent_() | protected |
Uruchamianie zdarzenia ruchu na końcu przeciągania bryły. |
getInsertionMarkers() | Pobierz listę istniejących znaczników wstawiania. Przeciągnięcia mają 0, 1 lub 2 znaczniki wstawiania. | |
getNewLocationAfterDrag_(currentDragDeltaXY) | protected |
Oblicza delta przy przeciąganiu i nowe wartości lokalizacji po przeciągnięciu bryły. |
maybeDeleteBlock_() | protected |
Może usunąć blok do przeciągania, jeśli jest to dozwolone. Jeśli this.wouldDeleteBlock_ nie ma wartości prawda, blok nie zostanie usunięty. Funkcję tę należy wywołać na końcu przeciągania bloków. |
pixelsToWorkspaceUnits_(pixelCoord) | protected |
Przekonwertuj obiekt współrzędnych z pikseli na jednostki obszaru roboczego, z uwzględnieniem korekty obszarów roboczych mutatora. Ta funkcja nie uwzględnia różnych źródeł. Po prostu skaluje dane wejściowe. |
shouldDisconnect_(healStack) | protected |
Określa, czy po rozpoczęciu przeciągania mamy odłączyć bryłę. |
startDrag(currentDragDeltaXY, healStack) | Zacznij przeciągać bryłę. | |
updateBlockAfterMove_() | protected |
Aktualizuje informacje niezbędne do umieszczenia bryły w określonej lokalizacji. |
updateCursorDuringBlockDrag_() | protected |
Zaktualizuj kursor (i prawdopodobnie pokrywę kosza na śmieci), aby określić, czy po natychmiastowym uwolnieniu blok do przeciągania zostanie usunięty. |
updateToolboxStyle_(isEnd) | protected |
Dodaje lub usuwa styl kursora zestawu narzędzi. W ten sposób kursor wyświetla x, gdy przytrzymuje się blok z możliwością usunięcia nad zestawem narzędzi. |