blockly > blockRendering > MarkerSvg

Class blockRendering.MarkerSvg

Class untuk penanda, yang berisi metode untuk merender penanda secara grafis sebagai SVG.

Tanda Tangan:

export declare class MarkerSvg 

Konstruktor

Konstruktor Pengubah Deskripsi
(konstruktor)(ruang kerja, konstanta, penanda) Membuat instance baru dari class MarkerSvg

Properti

Properti Pengubah Jenis Deskripsi
colour_ string
constants_ protected ConstantProvider Konstanta yang diperlukan untuk menggambar penanda.
currentMarkerSvg SVGElement | null (kosong) Elemen SVG saat ini untuk penanda.
markerBlock_ protected SVGPathElement | null (kosong)
markerInput_ protected SVGPathElement | null (kosong)
markerSvg_ protected SVGGElement | null (kosong) Grup SVG root yang berisi penanda.
markerSvgLine_ protected SVGreElement | null (kosong)
markerSvgRect_ protected SVGreElement | null (kosong)
svgGroup_ protected SVGGElement | null (kosong)

Metode

Metode Pengubah Deskripsi
applyColour_(_curNode) protected Terapkan warna penanda.
createDom() Buat elemen DOM untuk penanda.
createDomInternal_() protected Membuat SVG penanda.
dispose() Buang penanda ini.
draw(oldNode, curNode) Perbarui penanda.
getBlinkProperties_() protected Dapatkan properti untuk membuat penanda berkedip.
getMarker() Dapatkan penanda.
getSvgRoot() Menampilkan node root SVG atau null jika tidak ada.
hide() Menyembunyikan penanda.
isCursor() True jika penanda harus digambar sebagai kursor, false jika tidak. Kursor digambar sebagai garis yang berkedip. Penanda digambar berupa garis utuh.
positionBlock_(lebar, penandaOffset, penandaKetinggian) protected Posisikan penanda untuk blok. Menampilkan garis batas paruh atas persegi panjang di sekitar blok.
positionInput_(connection) protected Posisikan penanda untuk koneksi input. Menampilkan potongan puzzle yang terisi.
positionLine_(x, y, lebar) protected Pindahkan dan tampilkan penanda pada koordinat yang ditentukan dalam unit ruang kerja. Menampilkan garis horizontal.
positionOutput_(lebar, tinggi, connectionShape) protected Posisikan penanda untuk koneksi output. Menampilkan garis batas teka-teki serta jalur atas dan bawah.
positionPrevious_(lebar, penandaOffset, tinggi penanda, connectionShape) protected Posisikan penanda untuk koneksi sebelumnya. Menampilkan persegi panjang setengah dengan lekukan di bagian atas untuk mewakili koneksi sebelumnya.
positionRectangle_(x, y, lebar, tinggi) protected Pindahkan dan tampilkan penanda pada koordinat yang ditentukan dalam unit ruang kerja. Menampilkan persegi panjang yang terisi.
setParent_(newParent) protected Melampirkan root SVG penanda ke grup SVG induk.
showAtLocation_(curNode) protected Perbarui status penanda yang terlihat berdasarkan jenis curNode.
showCurrent_() protected Menampilkan penanda saat ini.
showWithBlock_(curNode) protected Memosisikan dan menampilkan penanda untuk blok.
showWithButton_(curNode) protected Memosisikan dan menampilkan penanda untuk tombol flyout. Ini adalah kotak dengan padding tambahan di sekitar tombol.
showWithCoordinates_(curNode) protected Posisikan dan tampilkan penanda untuk koordinat ruang kerja. Ini adalah garis horizontal.
showWithField_(curNode) protected Memosisikan dan menampilkan penanda untuk kolom. Ini adalah kotak di sekitar bidang.
showWithInput_(curNode) protected Memosisikan dan menampilkan penanda untuk input. Ini adalah potongan puzzle.
showWithNext_(curNode) protected Posisikan dan tampilkan penanda untuk koneksi berikutnya. Ini adalah garis horizontal.
showWithOutput_(curNode) protected Memosisikan dan menampilkan penanda untuk koneksi output.
showWithPrevious_(curNode) protected Posisikan dan tampilkan penanda untuk koneksi sebelumnya.
showWithStack_(curNode) protected Posisikan dan tampilkan penanda untuk tumpukan. Ini adalah kotak dengan padding tambahan di sekitar seluruh tumpukan blok.