コンテンツにスキップ

RenderConstrainedBox クラス

親から受け取った制約に追加の制約を適用して子をレイアウトするRenderObjectです。

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

public class RenderConstrainedBox : RenderProxyBox, IHitTestTarget, IHasSingleChildRenderObject

object ← RenderObject ← RenderBox ← RenderProxyBox ← RenderConstrainedBox

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 BoxConstraints AdditionalConstraints { get; set; }

BoxConstraints

値が変更された場合、このRenderObjectをLayout Dirtyとしてマークし、 次のパイプライン更新時に子のサイズを再計算します。 値が変更されなかった場合、Dirty状態は変更されません。

派生型固有の最大intrinsic高さを計算します。

protected override double ComputeMaxIntrinsicHeight(double width)

width double

double

派生型固有の最大intrinsic幅を計算します。

protected override double ComputeMaxIntrinsicWidth(double height)

height double

double

派生型固有の最小intrinsic高さを計算します。

protected override double ComputeMinIntrinsicHeight(double width)

width double

double

派生型固有の最小intrinsic幅を計算します。

protected override double ComputeMinIntrinsicWidth(double height)

height double

double

子を現在の制約でレイアウトし、そのサイズを自身へ反映します。

public override void PerformLayout()

子が存在しない場合は、現在の制約で許される最小サイズを使用します。