Table of Contents

Class Layout

Namespace
Lime
Assembly
Lime.dll
[AllowedComponentOwnerTypes(new Type[] { typeof(Widget) })]
public class Layout : NodeComponent, IDisposable, IAnimable, ILayout
Inheritance
Layout
Implements
Derived
Inherited Members
Extension Methods

Constructors

Layout()

public Layout()

Properties

Alignment

public Alignment Alignment { get; set; }

Property Value

Alignment

ArrangementValid

public bool ArrangementValid { get; protected set; }

Property Value

bool

ColumnAlignment

[YuzuMember]
public VAlignment ColumnAlignment { get; set; }

Property Value

VAlignment

ConstraintsValid

public bool ConstraintsValid { get; protected set; }

Property Value

bool

DebugRectangles

public List<Rectangle> DebugRectangles { get; protected set; }

Property Value

List<Rectangle>

IgnoreHidden

[YuzuMember]
public bool IgnoreHidden { get; set; }

Property Value

bool

Owner

public Widget Owner { get; set; }

Property Value

Widget

RowAlignment

[YuzuMember]
public HAlignment RowAlignment { get; set; }

Property Value

HAlignment

Methods

ArrangeChildren()

public virtual void ArrangeChildren()

CalcAlignmentOffsetAndStride(HAlignment, float, int)

protected (float offset, float stride) CalcAlignmentOffsetAndStride(HAlignment rowAlignment, float availableSpace, int widgetCount)

Parameters

rowAlignment HAlignment
availableSpace float
widgetCount int

Returns

(float offset, float stride)

CalcAlignmentOffsetAndStride(VAlignment, float, int)

protected (float offset, float stride) CalcAlignmentOffsetAndStride(VAlignment columnAlignment, float availableSpace, int widgetCount)

Parameters

columnAlignment VAlignment
availableSpace float
widgetCount int

Returns

(float offset, float stride)

GetChildren()

protected List<Widget> GetChildren()

Returns

List<Widget>

InvalidateArrangement()

public void InvalidateArrangement()

InvalidateConstraintsAndArrangement()

public void InvalidateConstraintsAndArrangement()

MeasureSizeConstraints()

public virtual void MeasureSizeConstraints()

OnOwnerChanged(Node)

protected override void OnOwnerChanged(Node oldOwner)

Parameters

oldOwner Node

OnSizeChanged(Widget, Vector2)

public virtual void OnSizeChanged(Widget widget, Vector2 sizeDelta)

Parameters

widget Widget
sizeDelta Vector2