blockly >IMetricsManager

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:内容相对于工作区原点的左边缘。.relativeTop:工作区可见部分(相对于 blocklyDiv)的上边缘。.absoluteLeft:工作区可见部分的左边缘(相对于 blocklyDiv)。.toolboxWidth:工具箱的宽度(如果有)。否则为零。.toolboxHeight:工具箱的高度(如果存在)。否则为零。.flyoutWidth :浮出控件始终处于打开状态时的宽度。否则为零。.flyoutHeight:浮出控件始终处于打开状态时的高度。否则为零。.toolboxPosition:顶部、底部、左侧或右侧。使用 TOOLBOX_AT 常量进行比较。
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) 返回工作区滚动区域的指标。
getSvgMetrics() 获取工作区父级 SVG 元素的宽度和高度(以像素坐标表示)。此区域包含工具箱和可见的工作区。
getToolboxMetrics() 获取工作区上工具箱的宽度、高度和位置(以像素坐标表示)。如果工作区有简单的工具箱而不是类别工具箱,则返回 0。要获取简单工具箱的宽度和高度,请参见 。
getUiMetrics() 返回界面元素使用的常见指标。
getViewMetrics(opt_getWorkspaceCoordinates) 获取可见工作区的指标(以像素或工作区坐标表示)。可见的工作区不包含工具箱或浮出控件。