blockly > MetricsManager

MetricsManager 類別

所有工作區指標計算作業的管理員。

Signature:

export declare class MetricsManager implements IMetricsManager 

實作: IMetricsManager

建構函式

建構函式 修飾符 說明
(建構函式)(工作區) 建構 MetricsManager 類別的新執行個體

屬性

屬性 修飾符 類型 說明
workspace_

protected

readonly

WorkspaceSvg 要計算指標的工作區。

方法

方法 修飾符 說明
getAbsoluteMetrics() 取得像素座標的絕對左側和絕對頂端。這是顯示工作區與 SVG 容器之間的相對位置。
getComputedFixedEdges_(opt_viewMetrics) protected 計算捲動區域的固定邊緣。
getContentMetrics(opt_getWorkspaceCoordinates) 取得像素或工作區座標的內容指標。內容區域是工作區所有頂部邊界元素 (工作區註解和區塊) 的矩形。
getDimensionsPx_(elem) protected 取得指定工作區元件的尺寸 (以像素座標為單位)。
getFlyoutMetrics(opt_own) 取得飛航的寬度和高度 (以像素座標為單位)。根據預設,系統會取得簡易飛出點 (直接由工作區直接擁有) 或工具箱擁有的飛出點指標。如果您將 opt_own 傳遞為 true,則只會傳回簡易飛出的指標;如果工作區含有類別工具箱 (而非簡單的工具箱),則會傳回寬度和高度的指標為 0。
getMetrics() 傳回物件,其中包含調整頂層工作區捲軸所需的所有指標。用於計算的屬性如下:座標系統:像素座標、-左、-上、+右、+down .viewHeight:工作區可視部分的高度。.viewWidth:工作區可見部分的寬度。.contentHeight:內容的高度。.contentWidth: 內容的寬度。.scrollHeight:捲動區域的高度。.scrollWidth:捲動區域的寬度.svgHeight: Blockly div 的高度 (檢視畫面 + 工具箱、簡易等)、.svgWidth:區塊 div 的寬度 (檢視畫面 + 工具箱、簡單或其他屬性)、.viewTop:工作區可見部分的上方 (相對於工作區來源)。.viewLeft:工作區可見部分的左側邊緣 (相對於工作區來源)。.contentTop:內容頂端 (相對於工作區來源)。.contentLeft:相對於工作區來源的內容左側邊緣。.scrollTop:捲動區域的頂部邊緣 (相對於工作區來源)。.scrollLeft:相對於工作區來源的捲動區域左側邊緣。.absTop:工作區可見部分的頂部邊緣 (相對於 BlocklyDiv)。.meLeft:工作區可見部分的左側邊緣 (相對於 BlocklyDiv)。.toolboxWidth:工具箱的寬度 (如果有的話)。否則為 0。.toolboxHeight:工具箱的高度 (如果有的話)。否則為 0。.flyoutWidth:飛出的寬度 (如果一律開啟)。否則為 0。.flyoutHeight:飛航高度 (如果一律開啟)。否則為 0。.toolboxPosition:頂端、底部、左側或右側。使用 TOOLBOX_AT 常數進行比較。
getPaddedContent_(viewMetrics, contentMetrics) protected 傳回加上邊框間距的內容區域。
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) 傳回工作區捲動區域的指標。
getSvgMetrics() 取得像素座標中工作區父項 SVG 元素的寬度和高度。這個區域包含工具方塊和可見的工作區區域。
getToolboxMetrics() 取得工作區中工具箱的寬度、高度和位置 (以像素座標表示)。如果工作區採用簡單的工具箱,而非類別工具箱,則會傳回寬度和高度的寬度和高度。如要取得簡易工具箱的寬度和高度,請參閱 。
getUiMetrics() 傳回 UI 元素使用的常用指標。
getViewMetrics(opt_getWorkspaceCoordinates) 取得可見工作區的指標 (以像素或工作區座標表示)。可見的工作區不包含工具箱或延伸畫面。