blockly > BlockDragger

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.