Class BlockDragger
Class untuk penarik blok. Fungsi ini memindahkan blok di sekitar ruang kerja saat mereka ditarik oleh mouse atau sentuhan.
Tanda Tangan:
export declare class BlockDragger implements IBlockDragger
Penerapan: IBlockDragger
Konstruktor
Konstruktor | Pengubah | Deskripsi |
---|---|---|
(konstruktor)(blok, ruang kerja) | Membuat instance baru dari class BlockDragger |
Properti
Properti | Pengubah | Jenis | Deskripsi |
---|---|---|---|
connectionPreviewer | protected |
IConnectionPreviewer | |
draggingBlock_ | protected |
BlockSvg | Blok atas dalam tumpukan yang sedang ditarik. |
dragIconData_ | protected |
IconPositionData[] | |
startXY_ | protected |
Koordinat | |
workspace_ | protected |
WorkspaceSvg | Ruang kerja tempat blok ditarik. |
wouldDeleteBlock_ | protected |
boolean | Apakah blok akan dihapus jika langsung dihapus. |
Metode
Metode | Pengubah | Deskripsi |
---|---|---|
disconnectBlock_(healStack, currentDragDeltaXY) | protected |
Memutuskan sambungan blok dan memindahkannya ke lokasi baru. |
tarik(e, delta) | Menjalankan langkah penarikan blok, berdasarkan peristiwa yang diberikan. Perbarui tampilan sesuai kebutuhan. | |
dragIcons_() | protected |
Pindahkan semua ikon yang terhubung ke tarik ini. |
endDrag(e, currentDragDeltaXY) | Selesaikan tarik blok dan tempatkan kembali blok tersebut ke ruang kerja. | |
fireDragEndEvent_() | protected |
Aktifkan peristiwa UI di akhir penarikan blok. |
fireDragStartEvent_() | protected |
Aktifkan peristiwa UI di awal penarikan blok. |
fireMoveEvent_() | protected |
Aktifkan peristiwa pemindahan di akhir penarikan blok. |
getInsertionMarkers() | Mendapatkan daftar penanda penyisipan yang saat ini ada. Tarikan memiliki 0, 1, atau 2 penanda penyisipan. | |
getNewLocationAfterDrag_(currentDragDeltaXY) | protected |
Menghitung delta seret dan nilai lokasi baru setelah blok ditarik. |
maybeDeleteBlock_() | protected |
Dapat menghapus blok penarikan, jika diizinkan. Jika this.wouldDeleteBlock_ tidak bernilai true, pemblokiran tidak akan dihapus. Fungsi ini harus dipanggil di akhir penarikan blok. |
pixelsToWorkspaceUnits_(pixelCoord) | protected |
Mengonversi objek koordinat dari piksel menjadi unit ruang kerja, termasuk koreksi untuk ruang kerja mutator. Fungsi ini tidak mempertimbangkan asal yang berbeda. Fungsi ini hanya menskalakan nilai x dan y input. |
shouldDisconnect_(healStack) | protected |
Apakah kita harus memutuskan blok saat penarikan dimulai. |
startDrag(currentDragDeltaXY, healStack) | Mulai tarik blok. | |
updateBlockAfterMove_() | protected |
Memperbarui informasi yang diperlukan untuk menempatkan blok di lokasi tertentu. |
updateCursorDuringBlockDrag_() | protected |
Perbarui kursor (dan mungkin penutup tempat sampah) untuk mencerminkan apakah blok penarikan akan dihapus jika segera dilepaskan. |
updateToolboxStyle_(isEnd) | protected |
Menambahkan atau menghapus gaya kursor untuk toolbox. Inilah yang mengubah kursor untuk menampilkan x saat blok yang dapat dihapus ditahan di atas toolbox. |