コンテンツにスキップ

RenderIndexedStack クラス

すべての子をレイアウトし、指定された一つの子だけを描画およびヒットテストするStackです。

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

public class RenderIndexedStack : RenderStack, IHitTestTarget, IHasMultiChildrenRenderObject

object ← RenderObject ← RenderBox ← RenderStack ← RenderIndexedStack

IHitTestTarget, IHasMultiChildrenRenderObject

RenderStack.Children, RenderStack.Alignment, RenderStack.Fit, RenderStack.AddChild(RenderObject), RenderStack.InsertChild(RenderObject, RenderObject?), RenderStack.MoveChild(RenderObject, RenderObject?), RenderStack.RemoveChild(RenderObject), RenderStack.SetupParentData(RenderObject), RenderStack.PerformLayout(), RenderStack.Paint(PaintingContext, Offset), RenderStack.HitTestChildren(HitTestResult, Offset), RenderStack.Attach(RenderPipeline?), RenderStack.Detach(), RenderStack.VisitChildren(Action<RenderObject>), RenderStack.RedepthChildren(), 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()

表示する子の0始まりの位置を取得または設定します。nullの場合はどの子も表示しません。

public int? Index { get; set; }

int?

指定したローカル座標が子にヒットするかを判定します。

public override bool HitTestChildren(HitTestResult result, Offset position)

result HitTestResult

ヒットした子を追加する結果。

position Offset

このRenderBoxのローカル座標系における判定位置。

bool

子がヒットした場合はtrue、それ以外の場合はfalseです。

指定した位置を原点として、このRenderObjectを描画コンテキストへ記録します。

public override void Paint(PaintingContext context, Offset offset)

context PaintingContext

描画命令と合成レイヤーを記録するコンテキスト。

offset Offset

親の座標系における描画原点。

現在のConstraintsに従って自身と必要な子をレイアウトします。

public override void PerformLayout()

派生型は処理の完了前にSizeを確定します。