Class LineCursor
Class untuk kursor garis.
Tanda Tangan:
export declare class LineCursor extends Marker
Memperluas: Marker
Konstruktor
Konstruktor | Pengubah | Deskripsi |
---|---|---|
(constructor)(workspace) | Membuat instance baru class LineCursor |
Properti
Properti | Pengubah | Jenis | Deskripsi |
---|---|---|---|
jenis | string | ||
ruang kerja |
|
WorkspaceSvg |
Metode
Metode | Pengubah | Deskripsi |
---|---|---|
atEndOfLine() | Menampilkan benar jika node yang akan kita tuju jika in() dipanggil sama dengan node yang akan kita tuju jika next() dipanggil - pada dasarnya, jika LineCursor berada di akhir 'baris saat ini' program. | |
getCurNode() | Mendapatkan lokasi kursor saat ini. Menggantikan getCurNode penanda normal untuk memperbarui node saat ini dari blok yang dipilih. Hal ini biasanya terjadi melalui pemroses pilihan, tetapi tidak dipanggil segera saat |
|
getFirstNode() | Mendapatkan node pertama yang dapat dijelajahi di ruang kerja, atau null jika tidak ada. | |
getLastNode() | Mendapatkan node terakhir yang dapat dijelajahi di ruang kerja, atau null jika tidak ada. | |
getNextNode(node, isValid, loop) | Mendapatkan node berikutnya di AST, yang secara opsional memungkinkan loopback. | |
getPreviousNode(node, isValid, loop) | Mendapatkan node sebelumnya di AST, dengan opsi untuk loopback. | |
in() | Memindahkan kursor ke koneksi atau kolom input berikutnya dalam traversal pra-pesan. | |
next() | Memindahkan kursor ke komentar blok atau ruang kerja berikutnya dalam traversal pra-pesan. | |
out() | Memindahkan kursor ke koneksi atau kolom input sebelumnya dalam traversal pra-order. | |
postDelete() | Pindahkan kursor ke lokasi valid pertama di this.potentialNodes, setelah penghapusan blok. | |
preDelete(deletedBlock) | Bersiap untuk penghapusan blok dengan membuat daftar node yang dapat kita pindahkan kursornya setelahnya dan menyimpannya ke this.potentialNodes. Setelah penghapusan terjadi, panggil postDelete untuk memindahkannya ke node valid pertama dalam daftar tersebut. Lokasi yang dapat dicoba (berdasarkan urutan preferensi) adalah: - Lokasi saat ini. - Koneksi tempat blok yang dihapus terpasang. - Blok yang terhubung ke koneksi berikutnya dari blok yang dihapus. - Blok induk dari blok yang dihapus. - Lokasi di ruang kerja di bawah blok yang dihapus. N.B.: Saat blok dihapus, semua blok yang terhubung ke input blok tersebut juga akan dihapus, tetapi tidak dengan blok yang terhubung ke koneksi berikutnya. |
|
prev() | Memindahkan kursor ke blok atau komentar ruang kerja sebelumnya dalam traversal praorder. | |
setCurNode(newNode) | Tetapkan lokasi kursor dan gambarlah. Menggantikan logika Marker setCurNode normal untuk memanggil this.drawMarker() ini, bukan this.drawer.draw() secara langsung. |