Skip to main content

Class CompositionInterop

Namespace: VelloSharp.Composition
Assembly: VelloSharp.Composition.dll

public static class CompositionInterop

Inheritance​

object ← CompositionInterop

Inherited Members​

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Methods​

ComputePlotArea(double, double)​

public static PlotArea ComputePlotArea(double width, double height)

Parameters​

width double

height double

Returns​

PlotArea

MeasureLabel(string, float)​

public static LabelMetrics MeasureLabel(string text, float fontSize = 14)

Parameters​

text string

fontSize float

Returns​

LabelMetrics

MeasureLabel(ReadOnlySpan<char>, float)​

public static LabelMetrics MeasureLabel(ReadOnlySpan<char> text, float fontSize = 14)

Parameters​

text ReadOnlySpan<char>

fontSize float

Returns​

LabelMetrics

SolveDockLayout(ReadOnlySpan<DockLayoutChild>, in DockLayoutOptions, in LayoutSize, Span<LayoutRect>)​

public static int SolveDockLayout(ReadOnlySpan<DockLayoutChild> children, in DockLayoutOptions options, in LayoutSize available, Span<LayoutRect> results)

Parameters​

children ReadOnlySpan<DockLayoutChild>

options DockLayoutOptions

available LayoutSize

results Span<LayoutRect>

Returns​

int

SolveGridLayout(ReadOnlySpan<GridTrack>, ReadOnlySpan<GridTrack>, ReadOnlySpan<GridLayoutChild>, in GridLayoutOptions, in LayoutSize, Span<LayoutRect>)​

public static int SolveGridLayout(ReadOnlySpan<GridTrack> columns, ReadOnlySpan<GridTrack> rows, ReadOnlySpan<GridLayoutChild> children, in GridLayoutOptions options, in LayoutSize available, Span<LayoutRect> results)

Parameters​

columns ReadOnlySpan<GridTrack>

rows ReadOnlySpan<GridTrack>

children ReadOnlySpan<GridLayoutChild>

options GridLayoutOptions

available LayoutSize

results Span<LayoutRect>

Returns​

int

SolveLinearLayout(ReadOnlySpan<LinearLayoutChild>, double, double, Span<LinearLayoutResult>)​

public static int SolveLinearLayout(ReadOnlySpan<CompositionInterop.LinearLayoutChild> children, double available, double spacing, Span<CompositionInterop.LinearLayoutResult> results)

Parameters​

children ReadOnlySpan<CompositionInterop.LinearLayoutChild>

available double

spacing double

results Span<CompositionInterop.LinearLayoutResult>

Returns​

int

SolveStackLayout(ReadOnlySpan<StackLayoutChild>, in StackLayoutOptions, in LayoutSize, Span<LayoutRect>)​

public static int SolveStackLayout(ReadOnlySpan<StackLayoutChild> children, in StackLayoutOptions options, in LayoutSize available, Span<LayoutRect> results)

Parameters​

children ReadOnlySpan<StackLayoutChild>

options StackLayoutOptions

available LayoutSize

results Span<LayoutRect>

Returns​

int

SolveWrapLayout(ReadOnlySpan<WrapLayoutChild>, in WrapLayoutOptions, in LayoutSize, Span<LayoutRect>, Span<WrapLayoutLine>)​

public static WrapLayoutSolveResult SolveWrapLayout(ReadOnlySpan<WrapLayoutChild> children, in WrapLayoutOptions options, in LayoutSize available, Span<LayoutRect> layoutBuffer, Span<WrapLayoutLine> lineBuffer)

Parameters​

children ReadOnlySpan<WrapLayoutChild>

options WrapLayoutOptions

available LayoutSize

layoutBuffer Span<LayoutRect>

lineBuffer Span<WrapLayoutLine>

Returns​

WrapLayoutSolveResult