blockly > MetricsManager

MetricsManager クラス

すべてのワークスペース指標計算のマネージャー。

署名:

export declare class MetricsManager implements IMetricsManager 

実装: IMetricsManager

コンストラクタ

コンストラクタ 修飾子 説明
(コンストラクタ)(ワークスペース) MetricsManager クラスの新しいインスタンスを作成します。

プロパティ

プロパティ 修飾子 種類 説明
workspace_

protected

readonly

WorkspaceSvg 指標を計算するワークスペース。

Methods

メソッド 修飾子 説明
getAbsoluteMetrics() ピクセル座標で絶対左と絶対上を取得します。SVG コンテナに対して表示されるワークスペースは、ここから始まります。
getComputedFixedEdges_(opt_viewMetrics) protected スクロール領域の固定端を計算します。
getContentMetrics(opt_getWorkspaceCoordinates) ピクセル座標またはワークスペース座標でコンテンツ指標を取得します。コンテンツ領域は、ワークスペース上のすべての上限制限付き要素(ワークスペースのコメントとブロック)を囲む長方形です。
getDimensionsPx_(elem) protected 指定されたワークスペース コンポーネントの寸法をピクセル座標で取得します。
getFlyoutMetrics(opt_own) フライアウトの幅と高さをピクセル座標で取得します。デフォルトでは、シンプルなフライアウト(ワークスペースで直接所有している)またはツールボックスが所有するフライアウトの指標を取得します。opt_owntrue として渡すと、シンプルなフライアウトの指標のみが返されます。ワークスペースにシンプルなツールボックスではなくカテゴリのツールボックスがある場合は、幅と高さに対して 0 が返されます。
getMetrics() 最上位ワークスペースのスクロールバーのサイズ設定に必要なすべての指標を含むオブジェクトを返します。次のプロパティが計算されます。座標系: ピクセル座標、-left、-up、+right、+down 。.viewHeight: ワークスペースの表示部分の高さ。.viewWidth: ワークスペースの表示部分の幅。.contentHeight: コンテンツの高さ。.contentWidth: コンテンツの幅。.scrollHeight: スクロール領域の高さ。.scrollWidth: スクロール領域の幅。.svgHeight: Blockly div の高さ(シンプルかどうかを問わず、ビューとツールボックスの高さ)、.svgWidth: Blockly の div の幅(ビューとツールボックスのどちらでもかまいません)、.viewTop: ワークスペースの原点を基準とした、ワークスペースの表示部分の上端。.viewLeft: ワークスペースの原点を基準とした、ワークスペースの表示部分の左端。.contentTop: ワークスペースの原点を基準としたコンテンツの上端。.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() UI 要素で使用される一般的な指標を返します。
getViewMetrics(opt_getWorkspaceCoordinates) ピクセル座標またはワークスペース座標で、表示されているワークスペースの指標を取得します。表示されているワークスペースには、ツールボックスやフライアウトは含まれません。