blockly > BlockDragger

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.