Scrollbar クラス
純粋な SVG スクロールバーのクラス。この手法を使用すると、確実に動作するスクロールバーが提供されますが、システムのスクロールバーとは外観や動作が一致しない場合があります。
署名:
export declare class Scrollbar
コンストラクタ
コンストラクタ | 修飾子 | 説明 |
---|---|---|
(constructor)(workspace, horizontal, opt_pair, opt_class, opt_margin) | Scrollbar クラスの新しいインスタンスを作成します。 |
プロパティ
プロパティ | 修飾子 | 種類 | 説明 |
---|---|---|---|
lengthAttribute_ | string | スクロールバーの長さを制御する DOM 属性。水平方向と垂直方向のスクロールバーでは異なります。 | |
onMouseDownBarWrapper_ | browserEvents.Data | スクロールバーの背景でのマウスダウン イベントのハンドラ。 | |
onMouseDownHandleWrapper_ | browserEvents.Data | スクロールバーのハンドルでのマウスダウン イベントのハンドラ。 | |
onMouseMoveWrapper_ | browserEvents.Data | null | スクロールバーのドラッグを終了するマウスアップ イベントのハンドラ。 | |
onMouseUpWrapper_ | browserEvents.Data | null | スクロールバーのドラッグ時のマウス移動イベントのハンドラ。 | |
positionAttribute_ | string | スクロールバーの位置を制御する DOM 属性。水平方向と垂直方向のスクロールバーでは異なります。 | |
scrollbarThickness | static |
数値 | 垂直スクロールバーの幅または水平スクロールバーの高さを CSS ピクセル単位で指定します。タッチデバイスではスクロールバーを大きくします。 |
Methods
メソッド | 修飾子 | 説明 |
---|---|---|
dispose() | このスクロールバーは破棄します。DOM 要素、イベント リスナー、テーマのサブスクリプションを削除します。 | |
isVisible() | スクロールバーが表示されているか。ペアリングされていないスクロールバーは、不要になると表示されなくなります。 | |
resize(opt_metrics) | スクロールバーの位置と長さを再計算します。 | |
resizeContentHorizontal(hostMetrics) | 水平スクロールバーのパスと長さにおける位置を再計算します。ワークスペースのコンテンツが変更されたときに呼び出す必要があります。 | |
resizeContentVertical(hostMetrics) | パスと長さにおける垂直スクロールバーの位置を再計算します。ワークスペースのコンテンツが変更されたときに呼び出す必要があります。 | |
resizeViewHorizontal(hostMetrics) | 画面上の水平スクロールバーの位置と経路の数を再計算します。ウィンドウのレイアウトまたはサイズが変更されたときに呼び出す必要があります。 | |
resizeViewVertical(hostMetrics) | 画面上の垂直スクロールバーの位置と経路の数を再計算します。ウィンドウのレイアウトまたはサイズが変更されたときに呼び出す必要があります。 | |
set(value, updateMetrics) | スクロールバーのハンドルの位置を設定します。 | |
setContainerVisible(visible) | スクロールバーのコンテナを表示するかどうかを設定し、表示が変更された場合はそれに応じて表示を更新します。 | |
setHandlePosition(newPosition) | スクロールバーの位置からスクロールバーのハンドルのオフセットを設定し、それに応じて SVG 属性を変更します。 | |
setOrigin(x, y) | スクロールバーがあるワークスペースの原点を、インジェクション div の原点を基準とするピクセル単位で記録します。これは、原点がメイン ワークスペースと異なるオブジェクト(フライアウトなど)でスクロールバーを使用する場合に該当します。 | |
setVisible(visible) | スクロールバーを表示するかどうかを設定します。ペア設定されていないスクロールバーにのみ適用されます。 | |
updateDisplay_() | スクロールバーが表示されているはずかどうか、およびスクロールバーを含むワークスペースが表示されているかどうかに基づいて、スクロールバーの表示を更新します。含まれるワークスペースが非表示であっても、非表示にすることはできません。これは、必ずしも DOM の親であるとは限らないためです。 |