blockly > MetricsManager

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_

protected

readonly

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}.