blockly > blockRendering > ConstantProvider
Class blockRendering.ConstantProvider
Objek yang menyediakan konstanta untuk merender blok.
Tanda Tangan:
export declare class ConstantProvider
Konstruktor
Konstruktor | Pengubah | Deskripsi |
---|---|---|
(constructor)() | Membuat instance baru class ConstantProvider |
Properti
Properti | Pengubah | Jenis | Deskripsi |
---|---|---|---|
ADD_START_HATS | boolean | Apakah akan menambahkan 'topi' di atas semua blok tanpa koneksi sebelumnya atau output. Dapat diganti oleh properti 'hat' di Theme.BlockStyle. | |
BETWEEN_STATEMENT_PADDING_Y | angka | Padding vertikal di antara input pernyataan berturut-turut. | |
blockStyles | { [key: string]: BlockStyle; } | ||
BOTTOM_ROW_AFTER_STATEMENT_MIN_HEIGHT | angka | ||
BOTTOM_ROW_MIN_HEIGHT | angka | ||
CORNER_RADIUS | angka | Radius sudut membulat. | |
CURSOR_BLOCK_PADDING | angka | Padding di sekitar blok. | |
CURSOR_COLOUR | string | Warna kursor. | |
CURSOR_STACK_PADDING | angka | Padding di sekitar stack. | |
CURSOR_STROKE_WIDTH | angka | Goresan kursor. | |
CURSOR_WS_WIDTH | angka | Lebar kursor horizontal. | |
debugFilterId | string | ID filter debug, atau string kosong jika tidak ada pola yang ditetapkan. | |
disabledPatternId | string | ID pola yang dinonaktifkan, atau string kosong jika tidak ada pola yang ditetapkan. | |
DUMMY_INPUT_MIN_HEIGHT | angka | ||
DUMMY_INPUT_SHADOW_MIN_HEIGHT | angka | ||
embossFilterId | string | ID filter emboss, atau string kosong jika tidak ada filter yang ditetapkan. | |
EMPTY_BLOCK_SPACER_HEIGHT | angka | ||
EMPTY_INLINE_INPUT_HEIGHT | angka | ||
EMPTY_INLINE_INPUT_PADDING | angka | ||
EMPTY_STATEMENT_INPUT_HEIGHT | angka | ||
EXTERNAL_VALUE_INPUT_PADDING | angka | ||
FIELD_BORDER_RECT_COLOUR | string | Warna latar belakang persegi panjang batas kolom. | |
FIELD_BORDER_RECT_HEIGHT | angka | Tinggi default persegi panjang batas kolom. | |
FIELD_BORDER_RECT_RADIUS | angka | Radius sudut persegi panjang batas kolom. | |
FIELD_BORDER_RECT_X_PADDING | angka | Padding X persegi panjang batas kolom. | |
FIELD_BORDER_RECT_Y_PADDING | angka | Padding Y persegi panjang batas kolom. | |
FIELD_CHECKBOX_X_OFFSET | angka | ||
FIELD_COLOUR_DEFAULT_HEIGHT | angka | ||
FIELD_COLOUR_DEFAULT_WIDTH | angka | Lebar default kolom warna. | |
FIELD_COLOUR_FULL_BLOCK | boolean | Apakah kolom warna harus menampilkan nilai warnanya di seluruh blok atau tidak. | |
FIELD_DROPDOWN_BORDER_RECT_HEIGHT | angka | ||
FIELD_DROPDOWN_COLOURED_DIV | boolean | Apakah div kolom dropdown harus diwarnai agar cocok dengan warna blok atau tidak. | |
FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW | boolean | Menentukan apakah kolom dropdown harus menambahkan persegi panjang batas saat berada dalam blok bayangan atau tidak. | |
FIELD_DROPDOWN_SVG_ARROW_DATAURI | string | ||
FIELD_DROPDOWN_SVG_ARROW_PADDING | angka | ||
FIELD_DROPDOWN_SVG_ARROW_SIZE | angka | Ukuran panah SVG kolom dropdown. | |
FIELD_DROPDOWN_SVG_ARROW | boolean | Apakah kolom dropdown menggunakan teks atau panah SVG. | |
FIELD_TEXT_BASELINE_CENTER | boolean | ||
FIELD_TEXT_BASELINE | angka | Dasar pengukuran teks. Konstanta ini ditetapkan secara dinamis di setFontConstants_ sebagai dasar pengukuran teks berdasarkan font yang digunakan. |
|
FIELD_TEXT_FONTFAMILY | string | Jenis font teks. | |
FIELD_TEXT_FONTSIZE | angka | Ukuran titik teks. | |
FIELD_TEXT_FONTWEIGHT | string | Ketebalan font teks. | |
FIELD_TEXT_HEIGHT | angka | Tinggi teks. Konstanta ini ditetapkan secara dinamis di setFontConstants_ sebagai tinggi teks berdasarkan font yang digunakan. |
|
FIELD_TEXTINPUT_BOX_SHADOW | boolean | Menentukan apakah akan menampilkan bayangan kotak di sekitar div widget atau tidak. Ini hanya fitur kolom blok penuh. | |
FULL_BLOCK_FIELDS | boolean | Apakah kolom input teks dan warna mengisi seluruh blok sumber. | |
INSERTION_MARKER_COLOUR | string | Warna utama penanda penyisipan, dalam heksadesimal. Blok dirender abu-abu transparan dengan mengubah opasitas isi di CSS. | |
INSERTION_MARKER_OPACITY | angka | Opasitas penanda penyisipan. | |
INSIDE_CORNERS | InsideCorners | ||
JAGGED_TEETH_HEIGHT | angka | Tinggi jalur SVG untuk gigi bergerigi di ujung blok yang diciutkan. | |
JAGGED_TEETH_WIDTH | angka | Lebar jalur SVG untuk gigi bergerigi di akhir blok yang diciutkan. | |
JAGGED_TEETH | JaggedTeeth | ||
LARGE_PADDING | angka | Ukuran padding besar. | |
MARKER_COLOUR | string | Warna penanda tak bergerak. | |
MEDIUM_LARGE_PADDING | angka | Ukuran padding sedang-besar. | |
MEDIUM_PADDING | angka | Ukuran padding sedang. | |
MIN_BLOCK_HEIGHT | angka | ||
MIN_BLOCK_WIDTH | angka | Lebar minimum blok. | |
NO_PADDING | angka | Ukuran pengatur jarak kosong. | |
NOTCH_HEIGHT | angka | Tinggi notch yang digunakan untuk koneksi sebelumnya dan berikutnya. | |
NOTCH_OFFSET_LEFT | angka | Offset dari sisi kiri blok atau bagian dalam input pernyataan ke sisi kiri notch. | |
NOTCH_WIDTH | angka | Lebar notch yang digunakan untuk koneksi sebelumnya dan berikutnya. | |
NOTCH | Takik | ||
OUTSIDE_CORNERS | OutsideCorners | ||
PUZZLE_TAB | PuzzleTab | ||
randomIdentifier | string | ||
BENTUK | { [key: string]: number; } | ||
SMALL_PADDING | angka | Ukuran padding kecil. | |
SPACER_DEFAULT_HEIGHT | angka | ||
START_HAT_HEIGHT | angka | Tinggi topi sulap. | |
START_HAT_WIDTH | angka | Lebar topi. | |
START_HAT | StartHat | ||
START_POINT | string | ||
STATEMENT_BOTTOM_SPACER | angka | ||
STATEMENT_INPUT_NOTCH_OFFSET | angka | ||
STATEMENT_INPUT_PADDING_LEFT | angka | ||
TAB_HEIGHT | angka | Tinggi tab teka-teki yang digunakan untuk koneksi input dan output. | |
TAB_OFFSET_FROM_TOP | angka | Offset dari bagian atas blok tempat tab teka-teki diposisikan. | |
TAB_VERTICAL_OVERLAP | angka | Tumpang-tindih vertikal tab teka-teki, yang digunakan untuk membuatnya terlihat lebih seperti potongan teka-teki. | |
TAB_WIDTH | angka | Lebar tab teka-teki yang digunakan untuk koneksi input dan output. | |
TALL_INPUT_FIELD_OFFSET_Y | angka | ||
TOP_ROW_MIN_HEIGHT | angka | ||
TOP_ROW_PRECEDES_STATEMENT_MIN_HEIGHT | angka | ||
WS_CURSOR_HEIGHT | angka | Tinggi kursor horizontal. |
Metode
Metode | Pengubah | Deskripsi |
---|---|---|
createBlockStyle_(colour) | protected |
Buat objek gaya blok berdasarkan warna yang diberikan. |
createDom(svg, tagName, selector) | Buat elemen DOM apa pun yang diperlukan perender ini (filter, pola, dll). | |
dispose() | Buang penyedia konstanta ini. Hapus semua elemen DOM yang dibuat oleh penyedia ini. | |
generateSecondaryColour_(inputColour) | protected |
Buat warna sekunder dari warna primer yang diteruskan. |
generateTertiaryColour_(inputColour) | protected |
Buat warna tersier dari warna primer yang diteruskan. |
getBlockStyle(blockStyleName) | Mendapatkan BlockStyle untuk nama gaya blok yang diberikan. | |
getBlockStyleForColour(colour) | Mendapatkan atau membuat gaya blok berdasarkan satu nilai warna. Buat nama untuk gaya berdasarkan warna. | |
getCSS_(selector) | protected |
Mendapatkan CSS khusus perender untuk dimasukkan saat perender diinisialisasi. |
init() | Lakukan inisialisasi objek bentuk berdasarkan konstanta yang ditetapkan dalam konstruktor. | |
injectCSS_(tagName, pemilih) | protected |
Masukkan CSS khusus perender ke dalam halaman. |
makeInsideCorners() | protected |
|
makeJaggedTeeth() | protected |
|
makeNotch() | protected |
|
makeOutsideCorners() | protected |
|
makePuzzleTab() | protected |
|
makeStartHat() | protected |
|
setComponentConstants_(theme) | protected |
Menetapkan konstanta dari gaya komponen tema. |
setDynamicProperties_(theme) | protected |
Menetapkan properti dinamis yang bergantung pada nilai atau properti tema lainnya. |
setFontConstants_(theme) | protected |
Menetapkan konstanta yang terkait dengan font. |
setTheme(theme) | Memuat ulang properti konstanta yang bergantung pada tema. | |
shapeFor(connection) | Mendapatkan objek dengan informasi ukuran dan bentuk koneksi berdasarkan jenis koneksi. | |
validatedBlockStyle_(blockStyle) | protected |
Mendapatkan objek gaya blok penuh berdasarkan objek gaya input. Isi nilai yang tidak ada. |