Skip to main content

Class CompositionInterop

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

public static class CompositionInterop

Inheritance

objectCompositionInterop

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