コンテンツにスキップ

Align クラス

子要素を利用可能な領域内の指定位置へ配置します。

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

public record Align : SingleChildRenderObjectWidget<RenderPositionedBox>, IEquatable<Widget>, IEquatable<RenderObjectWidget<RenderPositionedBox>>, IEquatable<SingleChildRenderObjectWidget<RenderPositionedBox>>, IEquatable<Align>

object ← Widget ← RenderObjectWidget<RenderPositionedBox> ← SingleChildRenderObjectWidget<RenderPositionedBox> ← Align

IEquatable<Widget>, IEquatable<RenderObjectWidget<RenderPositionedBox>>, IEquatable<SingleChildRenderObjectWidget<RenderPositionedBox>>, IEquatable<Align>

SingleChildRenderObjectWidget<RenderPositionedBox>.Child, SingleChildRenderObjectWidget<RenderPositionedBox>.CreateElement(), RenderObjectWidget<RenderPositionedBox>.CreateRenderObject(), RenderObjectWidget<RenderPositionedBox>.UpdateRenderObject(RenderPositionedBox), 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

子要素の高さに乗算して自身の高さを決める係数を取得します。 nullの場合は、制約で許可された最大高さを使用します。

public double? HeightFactor { get; init; }

double?

ArgumentOutOfRangeException

値が負数またはNaNです。

子要素の幅に乗算して自身の幅を決める係数を取得します。 nullの場合は、制約で許可された最大幅を使用します。

public double? WidthFactor { get; init; }

double?

ArgumentOutOfRangeException

値が負数またはNaNです。

このウィジェットの配置設定を保持するRenderObjectを生成します。

public override RenderPositionedBox CreateRenderObject()

RenderPositionedBox

配置基準と寸法係数を保持する新しいRenderObject。

配置基準と寸法係数を既存のRenderObjectへ反映します。

public override void UpdateRenderObject(RenderPositionedBox renderObject)

renderObject RenderPositionedBox

このウィジェットに対応するRenderObject。

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

RenderPositionedBox