スクロールバー クラス
純粋な SVG スクロールバー用のクラス。この手法ではスクロールバーが機能することが保証されますが、システムのスクロールバーのように見えたり動作したりしない場合があります。
署名:
export declare class Scrollbar
コンストラクタ
コンストラクタ | 修飾子 | 説明 |
---|---|---|
(コンストラクタ)(workspace, horizontal, opt_pair, opt_class, opt_margin) | Scrollbar クラスの新しいインスタンスを作成します。 |
プロパティ
プロパティ | 修飾子 | タイプ | 説明 |
---|---|---|---|
lengthAttribute_ | 文字列 | スクロールバーの長さを制御する DOM 属性。水平スクロールバーと垂直スクロールバーで異なります。 | |
onMouseDownBarWrapper_ | browserEvents.Data | スクロールバーの背景でのマウスダウン イベントのハンドラ。 | |
onMouseDownHandleWrapper_ | browserEvents.Data | スクロールバーのハンドルでのマウスダウン イベントのハンドラ。 | |
onMouseMoveWrapper_ | browserEvents.Data |null | スクロールバーのドラッグを終了するマウスアップ イベントのハンドラ。 | |
onMouseUpWrapper_ | browserEvents.Data |null | スクロールバーのドラッグ中のマウス移動イベントのハンドラ。 | |
positionAttribute_ | 文字列 | スクロールバーの位置を制御する DOM 属性。水平スクロールバーと垂直スクロールバーで異なります。 | |
scrollbarThickness | static |
数値 | 垂直スクロールバーの幅または水平スクロールバーの高さ(CSS ピクセル単位)。タッチデバイスではスクロールバーを大きくする必要があります。 |
メソッド
メソッド | 修飾子 | 説明 |
---|---|---|
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 の親ではないからといって、隠れているワークスペースに依存することはできません。 |