IMetricsManager 接口
指标管理器的接口。
Signature:
export interface IMetricsManager
方法
方法 | 说明 |
---|---|
getAbsoluteMetrics() | 获取像素坐标中的绝对左侧和绝对顶部。这是相对于 SVG 容器的显示工作区的起点。 |
getContentMetrics(opt_getWorkspaceCoordinates) | 以像素或工作区坐标获取内容指标。内容区域是围绕 Workspace 上所有顶部边界元素(Workspace 评论和代码块)的矩形。 |
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:相对于 Workspace 原点的内容顶部边缘。.contentLeft:相对于工作区原点的内容左边缘。.absoluteTop:相对于 blocklyDiv 的工作区可见部分的顶部边缘。.absoluteLeft:相对于 blocklyDiv 的工作区可见部分的左边缘。.toolboxWidth:工具箱的宽度(如果存在)。否则为零。.toolboxHeight:工具箱的高度(如果存在)。否则为零。.flyoutWidth:如果始终打开,则为动作条的宽度。否则为零。.flyoutHeight:如果始终打开,则展开式窗口的高度。否则为零。.toolboxPosition:顶部、底部、左侧或右侧。使用 TOOLBOX_AT 常量进行比较。 |
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) | 返回工作区的滚动区域的指标。 |
getSvgMetrics() | 以像素坐标的形式获取工作区的父 SVG 元素的宽度和高度。此区域包括工具箱和可见的工作区区域。 |
getToolboxMetrics() | 获取工具箱在工作区的宽度、高度和位置(以像素坐标为单位)。如果工作区使用的是简单工具箱(而非类别工具箱),则宽度和高度均返回 0。如需获取简单工具箱的宽度和高度,请参阅 IMetricsManager.getFlyoutMetrics()。 |
getUiMetrics() | 返回界面元素使用的常用指标。 |
getViewMetrics(opt_getWorkspaceCoordinates) | 以像素或工作区坐标获取可见工作区的指标。可见的工作区不包括工具箱或弹出式菜单。 |