blockly > blockRendering > PathObject

Class blockRendering.PathObject

Objek yang menangani pembuatan dan setelan setiap elemen SVG yang digunakan oleh perender.

Tanda Tangan:

export declare class PathObject implements IPathObject 

Implementasi: IPathObject

Konstruktor

Konstruktor Pengubah Deskripsi
(konstruktor)(root, gaya, konstanta) Membuat instance baru dari class PathObject

Properti

Properti Pengubah Jenis Deskripsi
constants ConstantProvider
cursorSvg SVGElement | null Menahan elemen svg kursor saat kursor dilampirkan ke blok. Nilainya adalah null jika tidak ada kursor pada blok.
markerSvg SVGElement | null Menyimpan elemen svg penanda saat penanda dilampirkan ke blok. Nilai ini null jika tidak ada penanda di blok.
gaya BlockStyle
svgPath SVGElement
svgRoot SVGElement

Metode

Metode Pengubah Deskripsi
addConnectionHighlight(connection, connectionPath, offset, rtl) Menambahkan jalur yang ditentukan sebagai sorotan koneksi untuk koneksi yang diberikan.
applyColour(block) Terapkan warna yang disimpan ke jalur blok, dengan mempertimbangkan apakah jalur itu milik blok bayangan.
flipRTL() Balik jalur SVG di RTL.
removeConnectionHighlight(connection) Menghapus sorotan yang terkait dengan koneksi yang diberikan, jika ada.
setClass_(className, tambahkan) protected Tambahkan atau hapus class CSS tertentu pada elemen SVG root objek jalur.
setCursorSvg(cursorSvg) Tambahkan SVG kursor ke grup SVG blok ini.
setMarkerSvg(markerSvg) Tambahkan SVG penanda ke grup SVG blok ini.
setPath(pathString) Setel jalur yang dihasilkan oleh perender ke elemen SVG masing-masing.
setStyle(blockStyle) Menetapkan gaya.
updateDisabled_(disabled) protected Memperbarui tampilan blok untuk mencerminkan status dinonaktifkan.
updateDraggingDelete(enable) Menambahkan atau menghapus gaya visual yang menampilkan bahwa blok ditarik ke area hapus.
updateHighlighted(enable) Tetapkan apakah blok menampilkan sorotan atau tidak. Penyorotan blok sering digunakan untuk menandai blok yang sedang dieksekusi secara visual.
updateInsertionMarker(enable) Tambahkan atau hapus gaya visual yang menunjukkan bahwa blok adalah penanda penyisipan.
updateMovable(enable) Menambahkan atau menghapus gaya visual yang menunjukkan bahwa blok dapat dipindahkan.
updateReplacementFade(enable) Menambahkan atau menghapus gaya visual yang menunjukkan bahwa jika blok penarikan dihapus, blok ini akan diganti. Jika blok bayangan, blok itu akan menghilang. Jika tidak, suara akan terbentur.
updateSelected(enable) Tambahkan atau hapus gaya visual yang menunjukkan bahwa blok dipilih.
updateShadow_(shadow) protected Memperbarui tampilan blok untuk mencerminkan status bayangan.
updateShapeForInputHighlight(_conn, _enable) Menambahkan atau menghapus gaya visual yang menunjukkan bahwa jika blok penarikan dihapus, blok ini akan dihubungkan ke input.