Class MetricsManager
Manajer untuk semua penghitungan metrik ruang kerja.
Tanda Tangan:
export declare class MetricsManager implements IMetricsManager
Implementasi: IMetricsManager
Konstruktor
Konstruktor | Pengubah | Deskripsi |
---|---|---|
(konstruktor)(ruang kerja) | Membuat instance baru dari class MetricsManager |
Properti
Properti | Pengubah | Jenis | Deskripsi |
---|---|---|---|
workspace_ |
|
WorkspaceSvg | Ruang kerja yang metriknya dihitung. |
Metode
Metode | Pengubah | Deskripsi |
---|---|---|
getAbsoluteMetrics() | Mendapatkan bagian kiri dan teratas absolut dalam koordinat piksel. Di sinilah ruang kerja yang terlihat dimulai dalam kaitannya dengan penampung SVG. | |
getComputedFixedEdges_(opt_viewMetrics) | protected |
Menghitung tepi tetap area scroll. |
getContentMetrics(opt_getWorkspaceCoordinates) | Mendapatkan metrik konten dalam koordinat piksel atau ruang kerja. Area konten berbentuk persegi panjang di sekeliling semua elemen berbatas atas di ruang kerja (komentar dan blok ruang kerja). | |
getDimensionsPx_(elem) | protected |
Mendapatkan dimensi komponen ruang kerja yang ditentukan, dalam koordinat piksel. |
getFlyoutMetrics(opt_own) | Mendapatkan lebar dan tinggi flyout dalam koordinat piksel. Secara default, akan mendapatkan metrik untuk {i>flyout<i} sederhana (dimiliki langsung oleh ruang kerja) atau untuk {i>flyout<i} yang dimiliki oleh {i>toolbox<i}. Jika Anda meneruskan opt_own sebagai true , maka hanya metrik untuk flyout sederhana yang akan ditampilkan, dan akan menampilkan 0 untuk lebar dan tinggi jika ruang kerja memiliki toolbox kategori, bukan toolbox sederhana. |
|
getMetrics() | Menampilkan objek dengan semua metrik yang diperlukan untuk mengukur scrollbar untuk ruang kerja tingkat atas. Properti berikut dihitung: Sistem koordinat: koordinat piksel, -left, -up, +right, +down .viewHeight: Tinggi bagian ruang kerja yang terlihat. .viewWidth: Lebar bagian ruang kerja yang terlihat. .contentHeight: Tinggi konten. .contentWidth: Lebar konten. .scrollHeight: Tinggi area scroll. .scrollWidth: Lebar area scroll. .svgHeight: Tinggi div Blockly (tampilan + toolbox, sederhana atau lainnya), .svgWidth: Lebar div Blockly (tampilan + toolbox, sederhana atau sebaliknya), .viewTop: Tepi atas bagian yang terlihat pada ruang kerja, relatif terhadap asal ruang kerja. .viewLeft: Tepi kiri bagian ruang kerja yang terlihat, relatif terhadap asal ruang kerja. .contentTop: Bagian atas konten, relatif terhadap asal ruang kerja. .contentLeft: Tepi kiri konten relatif terhadap asal ruang kerja. .scrollTop: Tepi atas area scroll, relatif terhadap asal ruang kerja. .scrollLeft: Tepi kiri area scroll relatif terhadap asal ruang kerja. .absoluteTop: Tepi atas bagian ruang kerja yang terlihat, relatif terhadap blocklyDiv. .absoluteLeft: Tepi kiri bagian ruang kerja yang terlihat, relatif terhadap blocklyDiv. .toolboxWidth: Lebar toolbox, jika ada. Jika tidak, nol. .toolboxHeight: Tinggi kotak peralatan, jika ada. Jika tidak, nol. .flyoutWidth: Lebar menu keluar jika selalu terbuka. Jika tidak, nol. .flyoutHeight: Tinggi menu keluar jika selalu terbuka. Jika tidak, nol. .toolboxPosition: Atas, bawah, kiri, atau kanan. Gunakan konstanta TOOLBOX_AT untuk membandingkan. | |
getPaddedContent_(viewMetrics, contentMetrics) | protected |
Menampilkan area konten dengan padding yang ditambahkan. |
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) | Menampilkan metrik untuk area scroll ruang kerja. | |
getSvgMetrics() | Mendapatkan lebar dan tinggi elemen SVG induk ruang kerja dalam koordinat piksel. Area ini mencakup kotak alat dan area ruang kerja yang terlihat. | |
getToolboxMetrics() | Mendapatkan lebar, tinggi, dan posisi toolbox pada ruang kerja dalam koordinat piksel. Menampilkan 0 untuk lebar dan tinggi jika ruang kerja memiliki kotak alat sederhana, bukan kotak alat kategori. Untuk mengetahui lebar dan tinggi dari toolbox sederhana, lihat . | |
getUiMetrics() | Menampilkan metrik umum yang digunakan oleh elemen UI. | |
getViewMetrics(opt_getWorkspaceCoordinates) | Mendapatkan metrik untuk ruang kerja yang terlihat di koordinat piksel atau ruang kerja. Ruang kerja yang terlihat tidak menyertakan toolbox atau {i>flyout<i}. |