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:内容相对于工作区原点的左边缘。.absoluteTop:工作区可见部分的顶部边缘(相对于 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) 获取可见工作区的指标(采用像素坐标或工作区坐标)。可见工作区不包含工具箱或浮出控件。