ContainerDragScroller (クラス)
public abstract ContainerDragScroller {inherits GuiEventTarget}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.BASE.
直接継承しているサブクラス: BaseTextControlUI-of, GuiRangeSelectionContext, DiscreteGraphicSelectionContext, TextEditPanel

自動的にスクロール ボックスをスクロールできるドラッグ スクロール操作の機能を提供します。

説明

このクラスは、関連するコンテナ Graphic で発生するドラッグ操作を転送し、その操作をドラッグ スクロールにコンバートします。それによって、グラフィカル階層のコンテナ上にあるスクロール ボックスをスクロールすることができます。

オーバーライド

ドラッグ操作をサポートし反応することが期待される具象サブクラスは、直接ドラッグ イベントに応じません。その代わり、次のメソッドを実装します。: ContainerDragScroller.note-dragscroll-startedContainerDragScroller.note-dragscroll-continuedContainerDragScroller.note-dragscroll-ended
Graphicとあわせて使用してください。

コンストラクタ
default:新しい ContainerDragScroller を初期化します。
コンストラクタ public {ContainerDragScroller.default}

プロパティ
ctrl-mode?:ドラッグ スクロールが選択を拡張するかどうかを示します。
フィールド public ContainerDragScroller.ctrl-mode?:bool =false
dragscrolling?:ドラッグスクロール実行中かを示します。
アクセサ public ContainerDragScroller.dragscrolling?:bool
inner-scroll-buffer:自動スクロールを開始するスクロール ボックスの境界にある box 内の距離です。
フィールド public ContainerDragScroller.inner-scroll-buffer:Distance =0cm
プロパティ 継承 EventTarget: event-handlers

メソッド
note-dragscroll-continued:ドラッグスクロール動作が続いていることを記録します。
public {ContainerDragScroller.note-dragscroll-continued}:void
note-dragscroll-ended:ドラッグスクロール動作が終了したことを記録します。
public {ContainerDragScroller.note-dragscroll-ended}:void
note-dragscroll-started:ドラッグスクロール動作が開始されたことを記録します。
public {ContainerDragScroller.note-dragscroll-started}:void
on-grab-release:GrabRelease イベントのスタティック イベント ハンドラ
public {ContainerDragScroller.on-grab-release e:GrabRelease}:void
on-pointer-motion:PointerMotion イベントのスタティック イベント ハンドラ
public {ContainerDragScroller.on-pointer-motion e:PointerMotion}:void
start-dragscroll:ドラッグスクロール操作を開始します。
public {ContainerDragScroller.start-dragscroll
e:DragStarted,
start-leaf:Graphic = self
}:void
メソッド 継承 GuiEventTarget: handle-delegate-event, handle-event, on-action, on-cancel-mode, on-command-changed, on-commit, on-composition-change-event, on-composition-result-event, on-context-menu-event, on-current-record-change-request, on-current-record-changed, on-destroy-notify, on-destroy-requested, on-drag-enter, on-drag-leave, on-drag-over, on-drag-pointer, on-drag-started, on-drop, on-end-composition-event, on-focus-event, on-focus-in, on-focus-out, on-gesture, on-gesture-begin, on-gesture-end, on-gesture-magnify, on-gesture-pan, on-gesture-rotate, on-gesture-swipe, on-gesture-tap, on-gesture-touch, on-gui-event, on-input-method-event, on-inspection, on-key-event, on-key-press, on-pointer-button, on-pointer-crossing, on-pointer-enter, on-pointer-envelope-event, on-pointer-event, on-pointer-leave, on-pointer-press, on-pointer-release, on-pointer-scroll, on-raw-key-event, on-raw-key-press, on-raw-key-release, on-reset, on-selectable-added, on-selectable-removed, on-selection-changed, on-selection-context-activated, on-selection-context-deactivated, on-selection-event, on-start-composition-event, on-start-event, on-stop-event, on-view-activate, on-view-deactivate, on-window-close, remove-event-handlers-for-event-class
メソッド 継承 EventTarget: accepts-event-class?, add-event-handler, event-handler-present?, remove-event-handler, verify-event
メソッド 継承 BasicEventTarget: enqueue-event
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {ContainerDragScroller.default}

新しい ContainerDragScroller を初期化します。

説明

このコンストラクタはGraphic に組み込まれていないクラスで呼び出された場合、エラーをスローします。



プロパティ詳細
ctrl-mode? (フィールド)
public ContainerDragScroller.ctrl-mode?:bool =false

ドラッグ スクロールが選択を拡張するかどうかを示します。

説明

ドラッグ操作が開始された時に ctrl キー(Mac では command)が押されたら、true を返します。


dragscrolling? (アクセサ)
アクセサ public ContainerDragScroller.dragscrolling?:bool

ドラッグスクロール実行中かを示します。

導入: バージョン 6.0


inner-scroll-buffer (フィールド)
public ContainerDragScroller.inner-scroll-buffer:Distance =0cm

自動スクロールを開始するスクロール ボックスの境界にある box 内の距離です。

説明

なお、一部のアプリケーションでは、一般にマウスがスクロール可能なスクロールボックスの端に近づくと、自動スクロールが開始されます。





メソッド詳細
note-dragscroll-continued (メソッド)
public {ContainerDragScroller.note-dragscroll-continued}:void

ドラッグスクロール動作が続いていることを記録します。

x: 操作が連続して行われる、水平位置です。
y: 操作が続いている垂直のポイントです。

説明

このメソッドは、マウスが移動するときに呼び出されます。または、自動スクロールのタイマーが開始された場合は、それが発生する定期間隔で呼び出されます。


note-dragscroll-ended (メソッド)
public {ContainerDragScroller.note-dragscroll-ended}:void

ドラッグスクロール動作が終了したことを記録します。



note-dragscroll-started (メソッド)
public {ContainerDragScroller.note-dragscroll-started}:void

ドラッグスクロール動作が開始されたことを記録します。

x: 操作が開始される、水平位置です。
y: 操作が開始された垂直のポイントです。


on-grab-release (メソッド)
public {ContainerDragScroller.on-grab-release e:GrabRelease}:void

GrabRelease イベントのスタティック イベント ハンドラ

説明

スタティック イベント ハンドラの一般的な情報については、GuiEventTarget.on-pointer-event を参照してください。


on-pointer-motion (メソッド)
public {ContainerDragScroller.on-pointer-motion e:PointerMotion}:void

PointerMotion イベントのスタティック イベント ハンドラ

説明

スタティック イベント ハンドラの一般的な情報については、GuiEventTarget.on-pointer-event を参照してください。


start-dragscroll (メソッド)
public {ContainerDragScroller.start-dragscroll
e:DragStarted,
start-leaf:Graphic = self
}:void

ドラッグスクロール操作を開始します。

説明

このオブジェクトのサブクラスが DragStarted イベントに基づいてドラッグスクロール操作を開始しようとするときに呼び出されます。
e: この操作をトリガする DragStarted イベントです。
start-leaf: ポイント e.x, e.y をカバーし、この操作の "リーフ" を決定する self、または self のグラフィカルな子孫。このリーフ Graphic のグラフィカルな親であるスクロールボックスだけがこの操作でスクロールされます。