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)(workspace, 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 | Elemen SVG saat ini untuk penanda. | |
markerBlock_ | protected |
SVGPathElement | null | |
markerInput_ | protected |
SVGPathElement | null | |
markerSvg_ | protected |
SVGGElement | null | Grup root SVG yang berisi penanda. |
markerSvgLine_ | protected |
SVGRectElement | null | |
markerSvgRect_ | protected |
SVGRectElement | null | |
svgGroup_ | protected |
SVGGElement | null |
Metode
Metode | Pengubah | Deskripsi |
---|---|---|
applyColour_(_curNode) | protected |
Gunakan warna penanda. |
createDom() | Buat elemen DOM untuk penanda. | |
createDomInternal_() | protected |
Buat SVG penanda. |
dispose() | Buang penanda ini. | |
draw(oldNode, curNode) | Perbarui penanda. | |
getBlinkProperties_() | protected |
Dapatkan properti untuk membuat penanda berkedip. |
getMarker() | Dapatkan penanda. | |
getSvgRoot() | Kembalikan 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 sebagai garis solid. | |
positionBlock_(width, penandaOffset, penandaHeight) | protected |
Posisikan penanda untuk blok. Menampilkan garis luar paruh atas persegi panjang di sekitar blok. |
positionInput_(connection) | protected |
Memosisikan 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 |
Memosisikan penanda untuk koneksi output. Menampilkan garis batas teka-teki serta jalur atas dan bawah. |
positionPrevious_(width, penandaOffset, penandaHeight, connectionShape) | protected |
Posisikan penanda untuk koneksi sebelumnya. Menampilkan setengah persegi panjang dengan lekukan di bagian atas untuk mewakili koneksi sebelumnya. |
positionRect_(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 |
Tampilkan penanda saat ini. |
showWithBlock_(curNode) | protected |
Posisikan dan tampilkan penanda untuk blok. |
showWithButton_(curNode) | protected |
Posisikan dan tampilkan 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 |
Posisikan dan tampilkan penanda untuk kolom. Ini adalah kotak di sekitar bidang. |
showWithInput_(curNode) | protected |
Posisikan dan tampilkan penanda untuk input. Ini potongan puzzle. |
showWithNext_(curNode) | protected |
Posisikan dan tampilkan penanda untuk koneksi berikutnya. Ini adalah garis horizontal. |
showWithOutput_(curNode) | protected |
Posisikan dan tampilkan 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 sekeliling seluruh tumpukan blok. |