handlerPoint QML Type
イベントポイント。詳細...
Import Statement: | import QtQuick |
プロパティ
- device : PointerDevice
- ellipseDiameters : size
- id : int
- modifiers : enumeration
- position : QPointF
- pressPosition : QPointF
- pressedButtons : enumeration
- pressure : qreal
- rotation : qreal
- sceneGrabPosition : QPointF
- scenePosition : QPointF
- scenePressPosition : QPointF
- uniqueId : pointingDeviceUniqueId
- velocity : QVector2D
詳細説明
ハンドラが所有するQEventPoint のQML表現。
ハンドラの現在のpoint またはcentroid のプロパティにバインディングすることが可能です。例えば
import QtQuick Item { width: 640 height: 480 DragHandler { id: handler target: null } Text { color: handler.active ? "darkgreen" : "black" text: handler.centroid.position.x.toFixed(1) + "," + handler.centroid.position.y.toFixed(1) x: handler.centroid.position.x - width / 2 y: handler.centroid.position.y - height } }
DragHandler がアクティブにeventPoint に応答している間、ポイントは最新に保たれますが、 ポイントが解放された後、または現在のポイントが別のハンドラによって処理されている 場合、position.x
とposition.y
は 0 になります。
注: これはeventPoint と実質的に同じである。しかしeventPoint は、ジェスチャーの間に無効化され、後続のイベント配信のために再利用される、長寿命のQ_GADGET の短命コピーである。Q_GADGET そのプロパティへの継続的なバインディングは不可能であり、個々のハンドラは、そのポイントがそのハンドラがハンドリングしているアクティブなジェスチャの一部である期間外は、それに依存することはできません。これにより、そのプロパティのライフタイム バインディングを行うことができます。
SinglePointHandler::point およびMultiPointHandler::centroidも参照してください 。
プロパティ ドキュメント
device : PointerDevice |
このプロパティは、ポイント(とそのイベント)が発生したデバイスを保持します。
ellipseDiameters : size |
このプロパティは、イベントがタッチポイントから発生し、デバイスがこの情報を提供する場合、コンタクトパッチの直径を保持します。
タッチポイントは、指がタッチスクリーンに押し付けられる楕円形の領域としてモデル化されます。(実際にはビットマップとしてモデル化することもできますが、その場合はイベントが送信される前に楕円の境界推定が接触パッチにフィットされることを期待します)。ユーザーが強く押せば押すほど、接触パッチは大きくなります。したがって、これらの直径は、デバイスに別の圧力センサーが含まれていない場合に、圧力を検出する代替方法を提供します。楕円の中心はscenePosition (PointerHandler'Itemのローカル座標ではposition )です。rotation プロパティは、既知の場合、楕円の回転を提供する。rotation がゼロの場合、height が大きい方の次元(長軸)になることが予想される。これは、通常の手の位置が、表面を横切って上方または外方に達するためである。
コンタクトパッチが未知の場合、またはデバイスがタッチスクリーンでない場合、これらの値はゼロになります。
QtQuick::TouchPoint::ellipseDiameters およびQEventPoint::ellipseDiametersも参照 。
id : int |
ポイントのID番号
タッチジェスチャーの間、最初の指が押されてから最後の指が離されるまで、各タッチポイントは一意の ID 番号を持ちます。同様に、複数のデバイスからの入力が発生した場合(マウスとタッチの同時押しなど)、すべてのデバイスからの現在のeventPoints 、一意のIDを持つことになります。
注: ID番号はゼロから始まる、あるいは連続していると仮定しないでください。そのような仮定は、基礎となるドライバの動作方法によって、しばしば誤りです。
QEventPoint::idも参照して ください。
modifiers : enumeration |
現在押されている修飾キー
このプロパティは、イベント発生時に押されていたキーボード修飾キーを保持します。
position : QPointF |
parent
アイテム内の位置
これは、parent の境界からの相対的なeventPoint の位置です。
pressPosition : QPointF |
parent
アイテム内の押された位置
parent の境界からの相対的な、このポイントが押された位置です。
pressedButtons : enumeration |
現在押されているマウスボタンまたはスタイラスボタン
MouseArea::pressedButtonsも参照してください 。
pressure : qreal |
このプロパティは、0
(測定可能な圧力なし) から1.0
(デバイスが測定できる最大圧力) までの範囲で、ユーザーがグラフィックタブレット上でスタイラスを、またはタッチスクリーンに対して指を押している強さを示します。
圧力を測定できる特定のタブレットとタッチスクリーンでのみ有効です。それ以外の場合はゼロとなる。
rotation : qreal |
このプロパティは、グラフィックタブレット上のスタイラスの回転角度、またはタッチスクリーン上のタッチポイントの接触パッチを保持します。
回転角度を測定できる特定のタブレットスタイラスデバイスとタッチスクリーンでのみ有効です。それ以外の場合はゼロになります。
sceneGrabPosition : QPointF |
シーン内の掴まれた位置
このポイントがポインタハンドラまたはアイテムによってグラブされた場合、そのオブジェクトがこのポイントの移動と解放を処理するための唯一の責任を負うことを意味します。その場合、これはシーングラフの座標系で、グラブが発生した位置である。
scenePosition : QPointF |
シーン内の位置
これは、Qt Quickシーンの境界(通常、ウィンドウ全体)に対する、eventPoint の位置です。
scenePressPosition : QPointF |
シーン内で押された位置
シーングラフの座標系で、このポイントが押された位置です。
uniqueId : pointingDeviceUniqueId |
もしあれば、点のユニークID
タッチスクリーンは指を一意に識別できないため、通常は空である。
タッチスクリーンの種類によっては、特にTUIOドライバを使用しているものでは、指に加えて認識可能な物理的トークン(fiducial object)を使用することが可能です。そのため、このポイントがタッチポイントであり、uniqueIdが設定されている場合、そのようなオブジェクトの識別子になります。
グラフィック・タブレットでは、スタイラスやその他のツールの種類ごとに固有のIDやシリアル番号が設定されていることが多く、ツールごとに異なる方法で対応するのに便利です。
このIDの内容を解釈するには、使用されているハードウェアとドライバの知識が必要です。
QTabletEvent::uniqueId およびQtQuick::TouchPoint::uniqueIdも参照のこと 。
velocity : QVector2D |
平均速度と移動方向を表すベクトル。
これは、移動方向を指す速度ベクトルで、1秒あたりの論理ピクセル数で表します。x成分とy成分を持っていて、この点が動いているとき、少なくともそのうちの1つはゼロでない。これは最近の平均速度を保持する。eventPoint が最近どの方向にどれくらいの速さで移動したかを示す。
QtQuick::TouchPoint::velocity とQEventPoint::velocityも参照してください 。
本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。