RenderIndexedStack クラス
すべての子をレイアウトし、指定された一つの子だけを描画およびヒットテストするStackです。
名前空間: FloatSoda.RenderObjects.Layout
アセンブリ: FloatSoda.dll
public class RenderIndexedStack : RenderStack, IHitTestTarget, IHasMultiChildrenRenderObjectobject ← RenderObject ← RenderBox ← RenderStack ← RenderIndexedStack
実装するインターフェイス
Section titled “実装するインターフェイス”IHitTestTarget, IHasMultiChildrenRenderObject
継承したメンバー
Section titled “継承したメンバー”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; }プロパティの値
Section titled “プロパティの値”int?
HitTestChildren(HitTestResult, Offset)
Section titled “HitTestChildren(HitTestResult, Offset)”指定したローカル座標が子にヒットするかを判定します。
public override bool HitTestChildren(HitTestResult result, Offset position)パラメーター
Section titled “パラメーター”result HitTestResult
ヒットした子を追加する結果。
position Offset
このRenderBoxのローカル座標系における判定位置。
子がヒットした場合はtrue、それ以外の場合はfalseです。
Paint(PaintingContext, Offset)
Section titled “Paint(PaintingContext, Offset)”指定した位置を原点として、このRenderObjectを描画コンテキストへ記録します。
public override void Paint(PaintingContext context, Offset offset)パラメーター
Section titled “パラメーター”context PaintingContext
描画命令と合成レイヤーを記録するコンテキスト。
offset Offset
親の座標系における描画原点。
PerformLayout()
Section titled “PerformLayout()”現在のConstraintsに従って自身と必要な子をレイアウトします。
public override void PerformLayout()派生型は処理の完了前にSizeを確定します。