コンテンツにスキップ

RenderPointerListener クラス

ポインターイベントを受け取り、設定されたコールバックへ通知するRenderObjectです。

名前空間: FloatSoda.RenderObjects.Gesture
アセンブリ: FloatSoda.dll

public class RenderPointerListener : RenderProxyBox, IHitTestTarget, IHasSingleChildRenderObject

object ← RenderObject ← RenderBox ← RenderProxyBox ← RenderPointerListener

RenderPointerRegion

IHitTestTarget, IHasSingleChildRenderObject

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()

ヒットテストでの振る舞い。空白領域を掴めるか/背後へ通すかを決める。

public HitTestBehaviour Behaviour { get; set; }

HitTestBehaviour

押下中のポインター列が中断されたときに呼び出すコールバックを取得または設定します。

public Action<PointerEvent>? OnPointerCancel { get; set; }

Action<PointerEvent>?

ポインターが押されたときに呼び出すコールバックを取得または設定します。

public Action<PointerEvent>? OnPointerDown { get; set; }

Action<PointerEvent>?

ポインターがヒット領域へ入ったときに呼び出すコールバックを取得または設定します。

public Action<PointerEvent>? OnPointerEnter { get; set; }

Action<PointerEvent>?

ポインターがヒット領域から出たときに呼び出すコールバックを取得または設定します。

public Action<PointerEvent>? OnPointerExit { get; set; }

Action<PointerEvent>?

ポインターが移動したときに呼び出すコールバックを取得または設定します。

public Action<PointerEvent>? OnPointerMove { get; set; }

Action<PointerEvent>?

ポインターが離されたときに呼び出すコールバックを取得または設定します。

public Action<PointerEvent>? OnPointerUp { get; set; }

Action<PointerEvent>?

イベントのフェーズに対応するポインターコールバックを呼び出します。

public override void HandleEvent(PointerEvent pointerEvent, HitTestEntry entry)

pointerEvent PointerEvent

処理するポインターイベント。

entry HitTestEntry

このRenderObjectに対応するヒットテストエントリ。

AddおよびRemoveフェーズではコールバックを呼び出しません。

Behaviourに従って自身と子要素をヒットテストします。

public override bool HitTest(HitTestResult result, Offset position)

result HitTestResult

ヒットした対象を格納する結果。

position Offset

このRenderObjectのローカル座標で表した判定位置。

bool

自身または子要素が背後への探索を停止するヒットになった場合にtrue。

Translucentの場合は自身をヒットパスへ追加しますが、 背後の兄弟要素の探索を継続するため、子要素がヒットしなければfalseを返します。

不透明な振る舞いの場合に、自身の領域をヒット対象として扱います。

public override bool HitTestSelf(Offset position)

position Offset

このRenderObjectのローカル座標で表した判定位置。

bool

BehaviourがOpaqueの場合にtrue。

Listener