Class MetricsManager
Pengelola untuk semua penghitungan metrik ruang kerja.
Tanda Tangan:
export declare class MetricsManager implements IMetricsManager
Mengimplementasikan: IMetricsManager
Konstruktor
Konstruktor | Pengubah | Deskripsi |
---|---|---|
(constructor)(workspace) | Membuat instance baru class MetricsManager |
Properti
Properti | Pengubah | Jenis | Deskripsi |
---|---|---|---|
workspace_ |
|
WorkspaceSvg | Ruang kerja untuk menghitung metrik. |
Metode
Metode | Pengubah | Deskripsi |
---|---|---|
getAbsoluteMetrics() | Mendapatkan kiri absolut dan atas absolut dalam koordinat piksel. Di sinilah ruang kerja yang terlihat dimulai sehubungan 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 adalah persegi panjang di sekitar semua elemen yang dibatasi di bagian atas pada ruang kerja (komentar dan blok ruang kerja). | |
getDimensionsPx_(elem) | protected |
Mendapatkan dimensi komponen ruang kerja tertentu, dalam koordinat piksel. |
getFlyoutMetrics(opt_own) | Mendapatkan lebar dan tinggi flyout dalam koordinat piksel. Secara default, akan mendapatkan metrik untuk flyout sederhana (dimiliki langsung oleh ruang kerja) atau untuk flyout yang dimiliki oleh toolbox. Jika Anda meneruskan opt_own sebagai true , 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 menentukan ukuran scrollbar untuk ruang kerja tingkat atas. Properti berikut dihitung: Sistem koordinat: koordinat piksel, -kiri, -atas, +kanan, +bawah .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 + kotak alat, sederhana atau tidak), .svgWidth: Lebar div Blockly (tampilan + kotak alat, sederhana atau tidak), .viewTop: Tepi atas bagian ruang kerja yang terlihat, relatif terhadap asal ruang kerja. .viewLeft: Tepi kiri bagian ruang kerja yang terlihat, relatif terhadap asal ruang kerja. .contentTop: Tepi 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 toolbox, jika ada. Jika tidak, nol. .flyoutWidth: Lebar flyout jika selalu terbuka. Jika tidak, nol. .flyoutHeight: Tinggi flyout 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 toolbox dan area ruang kerja yang terlihat. | |
getToolboxMetrics() | Mendapatkan lebar, tinggi, dan posisi toolbox di ruang kerja dalam koordinat piksel. Menampilkan 0 untuk lebar dan tinggi jika ruang kerja memiliki toolbox sederhana, bukan toolbox kategori. Untuk mendapatkan lebar dan tinggi toolbox sederhana, lihat . | |
getUiMetrics() | Menampilkan metrik umum yang digunakan oleh elemen UI. | |
getViewMetrics(opt_getWorkspaceCoordinates) | Mendapatkan metrik untuk ruang kerja yang terlihat dalam koordinat piksel atau ruang kerja. Ruang kerja yang terlihat tidak menyertakan toolbox atau flyout. |