RenderPointerListener クラス
ポインターイベントを受け取り、設定されたコールバックへ通知するRenderObjectです。
名前空間: FloatSoda.RenderObjects.Gesture
アセンブリ: FloatSoda.dll
public class RenderPointerListener : RenderProxyBox, IHitTestTarget, IHasSingleChildRenderObjectobject ← RenderObject ← RenderBox ← RenderProxyBox ← RenderPointerListener
実装するインターフェイス
Section titled “実装するインターフェイス”IHitTestTarget, IHasSingleChildRenderObject
継承したメンバー
Section titled “継承したメンバー”RenderProxyBox.Child, RenderProxyBox.SetupParentData(RenderObject), RenderProxyBox.PerformLayout(), RenderProxyBox.ComputeMinIntrinsicWidth(double), RenderProxyBox.ComputeMaxIntrinsicWidth(double), RenderProxyBox.ComputeMinIntrinsicHeight(double), RenderProxyBox.ComputeMaxIntrinsicHeight(double), RenderProxyBox.Paint(PaintingContext, Offset), RenderProxyBox.Attach(RenderPipeline?), RenderProxyBox.Detach(), RenderProxyBox.VisitChildren(Action<RenderObject>), RenderProxyBox.RedepthChildren(), RenderProxyBox.HitTestChildren(HitTestResult, Offset), RenderBox.Size, RenderBox.GetMinIntrinsicWidth(double), RenderBox.GetMaxIntrinsicWidth(double), RenderBox.GetMinIntrinsicHeight(double), RenderBox.GetMaxIntrinsicHeight(double), RenderBox.ComputeMinIntrinsicWidth(double), RenderBox.ComputeMaxIntrinsicWidth(double), RenderBox.ComputeMinIntrinsicHeight(double), RenderBox.ComputeMaxIntrinsicHeight(double), RenderBox.HitTest(HitTestResult, Offset), RenderBox.HitTestChildren(HitTestResult, Offset), RenderBox.HitTestSelf(Offset), RenderBox.HandleEvent(PointerEvent, HitTestEntry), RenderObject.Constraints, RenderObject.ParentData, RenderObject.Parent, RenderObject.Owner, RenderObject.Layer, RenderObject.Size, RenderObject.NeedsPaint, RenderObject.NeedsLayout, RenderObject.Depth, RenderObject.IsRepaintBoundary, RenderObject.Attached, RenderObject.RelayoutBoundary, RenderObject.SizedByParent, RenderObject.PerformLayout(), RenderObject.Layout(BoxConstraints, bool), RenderObject.LayoutWithoutResize(), RenderObject.CleanChildRelayoutBoundary(), RenderObject.MarkNeedsLayout(), RenderObject.MarkParentNeedsLayout(), RenderObject.Attach(RenderPipeline?), RenderObject.AdoptChild(RenderObject), RenderObject.RedepthChild(RenderObject), RenderObject.RedepthChildren(), RenderObject.VisitChildren(Action<RenderObject>), RenderObject.SetupParentData(RenderObject), RenderObject.Paint(PaintingContext, Offset), RenderObject.MarkNeedsPaint(), RenderObject.Detach(), RenderObject.DropChild(RenderObject), RenderObject.HandleEvent(PointerEvent, HitTestEntry), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
Behaviour
Section titled “Behaviour”ヒットテストでの振る舞い。空白領域を掴めるか/背後へ通すかを決める。
public HitTestBehaviour Behaviour { get; set; }プロパティの値
Section titled “プロパティの値”OnPointerCancel
Section titled “OnPointerCancel”押下中のポインター列が中断されたときに呼び出すコールバックを取得または設定します。
public Action<PointerEvent>? OnPointerCancel { get; set; }プロパティの値
Section titled “プロパティの値”Action<PointerEvent>?
OnPointerDown
Section titled “OnPointerDown”ポインターが押されたときに呼び出すコールバックを取得または設定します。
public Action<PointerEvent>? OnPointerDown { get; set; }プロパティの値
Section titled “プロパティの値”Action<PointerEvent>?
OnPointerEnter
Section titled “OnPointerEnter”ポインターがヒット領域へ入ったときに呼び出すコールバックを取得または設定します。
public Action<PointerEvent>? OnPointerEnter { get; set; }プロパティの値
Section titled “プロパティの値”Action<PointerEvent>?
OnPointerExit
Section titled “OnPointerExit”ポインターがヒット領域から出たときに呼び出すコールバックを取得または設定します。
public Action<PointerEvent>? OnPointerExit { get; set; }プロパティの値
Section titled “プロパティの値”Action<PointerEvent>?
OnPointerMove
Section titled “OnPointerMove”ポインターが移動したときに呼び出すコールバックを取得または設定します。
public Action<PointerEvent>? OnPointerMove { get; set; }プロパティの値
Section titled “プロパティの値”Action<PointerEvent>?
OnPointerUp
Section titled “OnPointerUp”ポインターが離されたときに呼び出すコールバックを取得または設定します。
public Action<PointerEvent>? OnPointerUp { get; set; }プロパティの値
Section titled “プロパティの値”Action<PointerEvent>?
HandleEvent(PointerEvent, HitTestEntry)
Section titled “HandleEvent(PointerEvent, HitTestEntry)”イベントのフェーズに対応するポインターコールバックを呼び出します。
public override void HandleEvent(PointerEvent pointerEvent, HitTestEntry entry)パラメーター
Section titled “パラメーター”pointerEvent PointerEvent
処理するポインターイベント。
entry HitTestEntry
このRenderObjectに対応するヒットテストエントリ。
AddおよびRemoveフェーズではコールバックを呼び出しません。
HitTest(HitTestResult, Offset)
Section titled “HitTest(HitTestResult, Offset)”Behaviourに従って自身と子要素をヒットテストします。
public override bool HitTest(HitTestResult result, Offset position)パラメーター
Section titled “パラメーター”result HitTestResult
ヒットした対象を格納する結果。
position Offset
このRenderObjectのローカル座標で表した判定位置。
自身または子要素が背後への探索を停止するヒットになった場合にtrue。
Translucentの場合は自身をヒットパスへ追加しますが、
背後の兄弟要素の探索を継続するため、子要素がヒットしなければfalseを返します。
HitTestSelf(Offset)
Section titled “HitTestSelf(Offset)”不透明な振る舞いの場合に、自身の領域をヒット対象として扱います。
public override bool HitTestSelf(Offset position)パラメーター
Section titled “パラメーター”position Offset
このRenderObjectのローカル座標で表した判定位置。