blockly > MetricsManager

MetricsManager 类

所有 Workspace 指标计算的管理器。

Signature:

export declare class MetricsManager implements IMetricsManager 

实现IMetricsManager

构造函数

构造函数 修饰符 说明
(constructor)(workspace) 构造 MetricsManager 类的新实例

属性

属性 修饰符 类型 说明
workspace_

protected

readonly

WorkspaceSvg 要计算指标的工作区。

方法

方法 修饰符 说明
getAbsoluteMetrics() 获取像素坐标中的绝对左侧和绝对顶部。这是相对于 SVG 容器的显示工作区的起点。
getComputedFixedEdges_(opt_viewMetrics) protected 计算滚动区域的固定边缘。
getContentMetrics(opt_getWorkspaceCoordinates) 以像素或工作区坐标获取内容指标。内容区域是围绕 Workspace 上所有顶部边界元素(Workspace 评论和代码块)的矩形。
getDimensionsPx_(elem) protected 获取给定工作区组件的尺寸(以像素坐标为单位)。
getFlyoutMetrics(opt_own) 获取展开式菜单的宽度和高度(以像素坐标为单位)。默认情况下,会获取简单的动作条(由工作区直接拥有)或工具箱拥有的动作条的指标。如果您将 opt_own 作为 true 传递,则系统只会返回简单的悬停式工具栏的指标,如果工作区使用的是类别工具箱而非简单工具箱,则系统会针对宽度和高度返回 0。
getMetrics() 返回一个对象,其中包含为顶级工作区调整滚动条大小所需的所有指标。系统会计算以下属性:坐标系:像素坐标、-left、-up、+right、+down。viewHeight:工作区的可见部分的高度。.viewWidth:工作区的可见部分的宽度。.contentHeight:内容的高度。.contentWidth:内容的宽度。.scrollHeight:滚动区域的高度。.scrollWidth:滚动区域的宽度。.svgHeight:Blockly div 的高度(视图 + 工具箱,无论是简单的还是其他类型的工具箱),.svgWidth:Blockly div 的宽度(视图 + 工具箱,无论是简单的还是其他类型的工具箱),.viewTop:相对于工作区原点的工作区可见部分的顶部边缘。.viewLeft:相对于工作区原点的工作区可见部分的左边缘。.contentTop:相对于 Workspace 原点的内容顶部边缘。.contentLeft:相对于工作区原点的内容左边缘。.scrollTop:相对于工作区原点的滚动区域顶部边缘。.scrollLeft:相对于工作区原点的滚动区域左边缘。.absoluteTop:相对于 blocklyDiv 的工作区可见部分的顶部边缘。.absoluteLeft:相对于 blocklyDiv 的工作区可见部分的左边缘。.toolboxWidth:工具箱的宽度(如果存在)。否则为零。.toolboxHeight:工具箱的高度(如果存在)。否则为零。.flyoutWidth:如果始终处于打开状态,则为悬停窗口的宽度。否则为零。.flyoutHeight:如果始终处于打开状态,则展开式窗格的高度。否则为零。.toolboxPosition:顶部、底部、左侧或右侧。使用 TOOLBOX_AT 常量进行比较。
getPaddedContent_(viewMetrics, contentMetrics) protected 返回添加了内边距的内容区域。
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) 返回工作区滚动区域的指标。
getSvgMetrics() 以像素坐标的形式获取工作区的父 SVG 元素的宽度和高度。此区域包括工具箱和可见的工作区区域。
getToolboxMetrics() 获取工具箱在工作区的宽度、高度和位置(以像素坐标为单位)。如果工作区使用的是简单工具箱(而非类别工具箱),则宽度和高度均返回 0。如需获取简单工具箱的宽度和高度,请参阅。
getUiMetrics() 返回界面元素使用的常用指标。
getViewMetrics(opt_getWorkspaceCoordinates) 以像素或工作区坐标获取可见工作区的指标。可见的工作区不包括工具箱或弹出式菜单。