コンテンツにスキップ

ConstraintsTransformBox クラス

親から受け取った制約を任意に変換して子へ渡し、親制約内で子を配置します。

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

public record ConstraintsTransformBox : SingleChildRenderObjectWidget<RenderConstraintsTransformBox>, IEquatable<Widget>, IEquatable<RenderObjectWidget<RenderConstraintsTransformBox>>, IEquatable<SingleChildRenderObjectWidget<RenderConstraintsTransformBox>>, IEquatable<ConstraintsTransformBox>

object ← Widget ← RenderObjectWidget<RenderConstraintsTransformBox> ← SingleChildRenderObjectWidget<RenderConstraintsTransformBox> ← ConstraintsTransformBox

IEquatable<Widget>, IEquatable<RenderObjectWidget<RenderConstraintsTransformBox>>, IEquatable<SingleChildRenderObjectWidget<RenderConstraintsTransformBox>>, IEquatable<ConstraintsTransformBox>

SingleChildRenderObjectWidget<RenderConstraintsTransformBox>.Child, SingleChildRenderObjectWidget<RenderConstraintsTransformBox>.CreateElement(), RenderObjectWidget<RenderConstraintsTransformBox>.CreateRenderObject(), RenderObjectWidget<RenderConstraintsTransformBox>.UpdateRenderObject(RenderConstraintsTransformBox), Widget.Key, Widget.CanUpdate(Widget, Widget), Widget.CreateElement(), Widget.GetHashCode(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

自身と子のサイズが異なる場合に使用する配置を取得します。

public Alignment Alignment { get; init; }

Alignment

ArgumentOutOfRangeException

いずれかの成分が非有限値です。

子が自身の領域からはみ出す場合の切り抜き方法を取得します。

public Clip ClipBehavior { get; init; }

Clip

ArgumentOutOfRangeException

定義されていない値です。

子へ渡す制約を生成する変換を取得します。

public required BoxConstraintsTransform ConstraintsTransform { get; init; }

BoxConstraintsTransform

ArgumentNullException

値がnullです。

Elementが初めてマウントされるときに、このウィジェットの構成に対応するRenderObjectを生成します。

public override RenderConstraintsTransformBox CreateRenderObject()

RenderConstraintsTransformBox

RenderObjectツリーへ接続する新しいRenderObject。

高さの最小値と最大値を取り除き、幅の制約を維持します。

public static BoxConstraints HeightUnconstrained(BoxConstraints constraints)

constraints BoxConstraints

親から受け取った制約。

BoxConstraints

高さだけが制約されていない制約。

最大高さだけを取り除き、最小高さと幅の制約を維持します。

public static BoxConstraints MaxHeightUnconstrained(BoxConstraints constraints)

constraints BoxConstraints

親から受け取った制約。

BoxConstraints

最大高さが正の無限大の制約。

最大幅と最大高さを取り除き、両軸の最小値を維持します。

public static BoxConstraints MaxUnconstrained(BoxConstraints constraints)

constraints BoxConstraints

親から受け取った制約。

BoxConstraints

両軸の最大値が正の無限大の制約。

最大幅だけを取り除き、最小幅と高さの制約を維持します。

public static BoxConstraints MaxWidthUnconstrained(BoxConstraints constraints)

constraints BoxConstraints

親から受け取った制約。

BoxConstraints

最大幅が正の無限大の制約。

幅と高さの制約をすべて取り除きます。

public static BoxConstraints Unconstrained(BoxConstraints constraints)

constraints BoxConstraints

親から受け取った制約。この変換では使用しません。

BoxConstraints

両軸の最小値が0、最大値が正の無限大の制約。

受け取った制約を変更せずに返します。

public static BoxConstraints Unmodified(BoxConstraints constraints)

constraints BoxConstraints

親から受け取った制約。

BoxConstraints

constraintsと同じ制約。

UpdateRenderObject(RenderConstraintsTransformBox)

Section titled “UpdateRenderObject(RenderConstraintsTransformBox)”

既存のElementが再利用されたときに、現在のウィジェットの構成をRenderObjectへ反映します。

public override void UpdateRenderObject(RenderConstraintsTransformBox renderObject)

renderObject RenderConstraintsTransformBox

CreateRenderObjectによって生成され、Elementが現在保持しているRenderObject。

既定の実装は何も変更しません。派生型は、構成値の変更に応じて必要なDirty状態が更新されるよう、 RenderObjectの公開プロパティを介して差分を反映します。

幅の最小値と最大値を取り除き、高さの制約を維持します。

public static BoxConstraints WidthUnconstrained(BoxConstraints constraints)

constraints BoxConstraints

親から受け取った制約。

BoxConstraints

幅だけが制約されていない制約。

RenderConstraintsTransformBox