MetricsManager 类
所有 Workspace 指标计算的管理器。
Signature:
export declare class MetricsManager implements IMetricsManager
实现: IMetricsManager
构造函数
构造函数 | 修饰符 | 说明 |
---|---|---|
(constructor)(workspace) | 构造 MetricsManager 类的新实例 |
属性
属性 | 修饰符 | 类型 | 说明 |
---|---|---|---|
workspace_ |
|
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) | 以像素或工作区坐标获取可见工作区的指标。可见的工作区不包括工具箱或弹出式菜单。 |