Table of Contents

Class StackLayoutStructure

Namespace
DrawnUi.Draw
Assembly
DrawnUi.Maui.dll
public abstract class StackLayoutStructure
Inheritance
StackLayoutStructure
Derived
Inherited Members
Extension Methods

Constructors

StackLayoutStructure(SkiaLayout)

public StackLayoutStructure(SkiaLayout layout)

Parameters

layout SkiaLayout

Fields

ChildrenCount

public long ChildrenCount

Field Value

long

_layout

protected readonly SkiaLayout _layout

Field Value

SkiaLayout

Methods

Build(SKRect, float)

Will measure children and build appropriate stack structure for the layout

public abstract ScaledSize Build(SKRect rectForChildrenPixels, float scale)

Parameters

rectForChildrenPixels SKRect
scale float

Returns

ScaledSize

CreateWrapper(int, SkiaControl)

public virtual ControlInStack CreateWrapper(int i, SkiaControl control)

Parameters

i int
control SkiaControl

Returns

ControlInStack

EnumerateViewsForMeasurement()

public virtual IEnumerable<SkiaControl> EnumerateViewsForMeasurement()

Returns

IEnumerable<SkiaControl>

GetSpacingForIndex(int, float)

public virtual float GetSpacingForIndex(int forIndex, float scale)

Parameters

forIndex int
scale float

Returns

float

MeasureCell(SKRect, ControlInStack, SkiaControl, float)

protected virtual ScaledSize MeasureCell(SKRect destination, ControlInStack cell, SkiaControl child, float scale)

Parameters

destination SKRect
cell ControlInStack
child SkiaControl
scale float

Returns

ScaledSize