Table of Contents

Class VisualTreeHandler

Namespace
DrawnUi.Draw
Assembly
DrawnUi.Maui.dll
public class VisualTreeHandler
Inheritance
VisualTreeHandler
Inherited Members
Extension Methods

Fields

ActiveTree

This is used for rendering

protected VisualLayer ActiveTree

Field Value

VisualLayer

PreparedTree

This is prepared and can be used to replace ActiveTree

protected VisualLayer PreparedTree

Field Value

VisualLayer

Properties

IsReady

public bool IsReady { get; }

Property Value

bool

WasRendered

public bool WasRendered { get; }

Property Value

bool

Methods

DumpActiveTree()

public void DumpActiveTree()

DumpPreparedTree()

public void DumpPreparedTree()

DumpTree(VisualLayer, string, bool, int)

public void DumpTree(VisualLayer node, string prefix = "", bool isLast = true, int level = 0)

Parameters

node VisualLayer
prefix string
isLast bool
level int

PrepareRenderingTree(DrawingContext, float, float, SkiaControl)

STEP 1 (or Background thread) prepare rendering tree that will be used for rendering later.

public void PrepareRenderingTree(DrawingContext context, float widthRequest, float heightRequest, SkiaControl root)

Parameters

context DrawingContext
widthRequest float
heightRequest float
root SkiaControl

Render(DrawingContext)

STEP 2 (or Main thread) use prepared rendering tree to draw its nodes

public void Render(DrawingContext context)

Parameters

context DrawingContext

RenderTreeInternal(DrawingContext, VisualLayer)

Used by STEP 2 RenderTree method

protected void RenderTreeInternal(DrawingContext context, VisualLayer node)

Parameters

context DrawingContext
node VisualLayer