IMetricsManager arayüzü
Metrik yöneticisi arayüzü.
İmza:
export interface IMetricsManager
Yöntemler
Yöntem | Açıklama |
---|---|
getAbsoluteMetrics() | Piksel koordinatlarında mutlak sol ve mutlak üst değerini alır. SVG kapsayıcısıyla ilgili olarak görünen çalışma alanı burada başlar. |
getContentMetrics(opt_getWorkspaceCoordinates) | İçerik metriklerini piksel veya çalışma alanı koordinatlarında alır. İçerik alanı, çalışma alanındaki tüm üst sınırlı öğelerin (çalışma alanı yorumları ve blokları) etrafındaki dikdörtgendir. |
getFlyoutMetrics(opt_own) | Açılır menünün piksel koordinatlarında genişliğini ve yüksekliğini alır. Varsayılan olarak, basit bir açılır menünün (doğrudan çalışma alanının mülkiyetinde) veya araç kutusunun mülkiyetinde olan açılır menünün metriklerini alır. opt_own değerini true olarak gönderirseniz yalnızca basit açılır menünün metrikleri döndürülür. Çalışma alanında basit araç kutusu yerine kategori araç kutusu varsa genişlik ve yükseklik için 0 döndürülür. |
getMetrics() | Üst düzey bir çalışma alanı için kaydırma çubuklarını boyutlandırmak için gereken tüm metrikleri içeren bir nesne döndürür. Aşağıdaki özellikler hesaplanır: Koordinat sistemi: piksel koordinatları, -sol, -yukarı, +sağ, +aşağı .viewHeight: Çalışma alanının görünür kısmının yüksekliği. .viewWidth: Çalışma alanının görünür kısmının genişliği. .contentHeight: İçeriğin yüksekliği. .contentWidth: İçeriğin genişliği. .svgHeight: Blockly div'inin yüksekliği (görünüm + basit veya başka bir araç kutusu), .svgWidth: Blockly div'inin genişliği (görünüm + basit veya başka bir araç kutusu), .viewTop: Çalışma alanının görünür kısmının, çalışma alanı başlangıcına göre üst kenarı. .viewLeft: Çalışma alanının görünür kısmının, çalışma alanı orijinine göre sol kenarı. .contentTop: Çalışma alanı orijinine göre içeriğin üst kenarı. .contentLeft: İçeriğin, çalışma alanı orijinine göre sol kenarı. .absoluteTop: blocklyDiv'e göre çalışma alanının görünür kısmının üst kenarı. .absoluteLeft: Çalışma alanının görünür kısmının, blocklyDiv'e göre sol kenarı. .toolboxWidth: Varsa araç kutusunun genişliği. Aksi takdirde sıfır olur. .toolboxHeight: Varsa araç kutusunun yüksekliği. Aksi takdirde sıfır olur. .flyoutWidth: Her zaman açıksa pop-up'ın genişliği. Aksi takdirde sıfır olur. .flyoutHeight: Her zaman açıksa pop-up'ın yüksekliği. Aksi takdirde sıfır olur. .toolboxPosition: Üst, alt, sol veya sağ. Karşılaştırmak için TOOLBOX_AT sabitlerini kullanın. |
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) | Çalışma alanının kaydırma alanı metriklerini döndürür. |
getSvgMetrics() | Çalışma alanının üst SVG öğesinin piksel koordinatlarında genişliğini ve yüksekliğini alır. Bu alan, araç kutusunu ve görünür çalışma alanı alanını içerir. |
getToolboxMetrics() | Araç kutusunun çalışma alanındaki genişliğini, yüksekliğini ve konumunu piksel koordinatlarında alır. Çalışma alanında kategori araç kutusu yerine basit bir araç kutusu varsa genişlik ve yükseklik için 0 döndürülür. Basit bir araç kutusunun genişliğini ve yüksekliğini almak için IMetricsManager.getFlyoutMetrics() işlevine bakın. |
getUiMetrics() | Kullanıcı arayüzü öğeleri tarafından kullanılan yaygın metrikleri döndürür. |
getViewMetrics(opt_getWorkspaceCoordinates) | Görünür çalışma alanının metriklerini piksel veya çalışma alanı koordinatlarında alır. Görünür çalışma alanı, araç kutusunu veya açılır menüyü içermez. |