IMetricsManager 介面
指標管理工具的介面。
Signature:
export interface IMetricsManager
方法
方法 | 說明 |
---|---|
getAbsoluteMetrics() | 取得像素座標的絕對左側和絕對頂端。所顯示工作區的起點與 SVG 容器相關聯。 |
getContentMetrics(opt_getWorkspaceCoordinates) | 取得像素或工作區座標的內容指標。內容區域是工作區內所有邊界元素 (工作區註解和區塊) 的方框。 |
getFlyoutMetrics(opt_own) | 取得像素座標中飛出的寬度和高度。根據預設,系統會針對簡易飛出作業 (由工作區直接擁有) 或工具箱擁有的飛出作業取得指標。如果將 opt_own 傳遞為 true ,系統只會傳回簡易飛出作業的指標,而且如果工作區有類別工具箱 (而非簡單工具箱),則會傳回 0 的寬度和高度指標。 |
getMetrics() | 傳回一個物件,其中包含頂層工作區捲軸的大小捲軸所需的所有指標。計算下列屬性:像素座標、-left、-up、+right、+down .viewHeight:工作區可見部分的高度。.viewWidth:工作區可見部分的寬度。.contentHeight:內容的高度。.contentWidth:內容的寬度。.svgHeight: Blockly div 的高度 (檢視畫面 + 工具箱,可以是簡單的或其他形式)、.svgWidth: Blockly div 的寬度 (檢視畫面 + 工具箱、簡單或其他屬性)、.viewTop:相對於工作區起點,工作區可見部分的頂端邊緣。.viewLeft:相對於工作區來源,工作區可見部分的左側邊緣。.contentTop:內容的頂端邊緣,相對於工作區來源。.contentLeft:相對於工作區來源的內容左側邊緣。.absoluteTop:與 blocklyDiv 相比,工作區可見部分的頂端邊緣。.absoluteLeft:以 BlocklyDiv 相對來說,工作區可見部分的左側邊緣。.toolboxWidth:工具箱的寬度 (如果有的話)。否則為 0。.toolboxHeight:工具箱的高度 (如有)。否則為 0。.flyoutWidth:如果是一律打開的飛艙寬度。否則為 0。.flyoutHeight:如果飛艙永遠處於開放狀態,其高度。否則為 0。.toolboxPosition:頂端、底部、左側或右側。使用 TOOLBOX_AT 常數進行比較。 |
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) | 傳回工作區捲動區域的指標。 |
getSvgMetrics() | 取得工作區父項 SVG 元素的寬度和高度 (以像素座標為單位)。這個區域包含工具箱和可見的工作區區域。 |
getToolboxMetrics() | 取得工作區中工具箱的寬度、高度和位置 (以像素座標為單位)。如果工作區有簡單的工具箱,而非類別工具箱,則針對寬度和高度傳回 0。如要取得簡易工具箱的寬度和高度,請參閱 。 |
getUiMetrics() | 傳回 UI 元素所使用的常用指標。 |
getViewMetrics(opt_getWorkspaceCoordinates) | 以像素或工作區座標取得可見工作區的指標。顯示的工作區不含工具箱或延伸模組。 |