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 

Mengimplementasikan: IPathObject

Konstruktor

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

Properti

Properti Pengubah Jenis Deskripsi
konstanta ConstantProvider
cursorSvg SVGElement | null (kosong) Menahan elemen svg kursor saat kursor dilampirkan ke blok. Nilai ini bernilai null jika tidak ada kursor pada blok.
markerSvg SVGElement | null (kosong) 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 diberikan sebagai sorotan koneksi untuk koneksi yang diberikan.
applyColour(block) Terapkan warna yang disimpan ke jalur blok, dengan mempertimbangkan apakah jalur termasuk dalam blok bayangan atau tidak.
flipRTL() Balik jalur SVG di RTL.
removeConnectionHighlight(connection) Menghapus sorotan yang terkait dengan koneksi yang diberikan, jika ada.
setClass_(className, add) protected Tambahkan atau hapus class CSS yang diberikan 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) Tetapkan jalur yang dihasilkan oleh perender ke elemen SVG masing-masing.
setStyle(blockStyle) Atur gaya.
updateDisabled_(disabled) protected Memperbarui tampilan blok untuk mencerminkan status dinonaktifkan.
updateDraggingDelete(enable) Tambahkan atau hapus gaya visual yang menunjukkan bahwa blok ditarik ke area yang dihapus.
updateHighlighted(enable) Menetapkan apakah blok menampilkan sorotan atau tidak. Sorotan 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) Tambahkan atau hapus gaya visual yang menunjukkan blok dapat dipindahkan.
updateReplacementFade(enable) Tambahkan atau hapus gaya visual yang menunjukkan bahwa jika blok tarik dilepas, blok ini akan diganti. Jika blok bayangan, blok itu akan menghilang. Jika tidak, ubin akan tertancap.
updateSelected(enable) Tambahkan atau hapus gaya visual yang menunjukkan bahwa blok dipilih.
updateShadow_(shadow) protected Memperbarui tampilan blok untuk merefleksikan status bayangan.
updateShapeForInputHighlight(_conn, _enable) Tambahkan atau hapus gaya visual yang menunjukkan bahwa jika blok tarik dilepas, blok ini akan dihubungkan ke input.