Table of Contents

Struct BorderLayer<TView, TChild>

Namespace
Xui.Core.UI.Layer
Assembly
Xui.Core.dll

A layer that draws a background fill, a border stroke, and optional padding around a child layer. Rendering logic is identical to Border but expressed as a composable struct with no heap allocation.

public struct BorderLayer<TView, TChild> : ILayer<TView> where TView : ILayerHost where TChild : struct, ILayer<TView>

Type Parameters

TView

The host type. Must implement ILayerHost.

TChild

The inner layer that receives the inset rectangle.

Implements
ILayer<TView>
Inherited Members

Fields

BackgroundColor

Background fill color.

public Color BackgroundColor

Field Value

Color

BorderColor

Border stroke color.

public Color BorderColor

Field Value

Color

BorderThickness

Per-side border thickness.

public Frame BorderThickness

Field Value

Frame

Child

The inner layer rendered inside the border and padding.

public TChild Child

Field Value

TChild

CornerRadius

Corner radius for the background fill and border stroke.

public CornerRadius CornerRadius

Field Value

CornerRadius

Padding

Padding between the border edge and the child layer.

public Frame Padding

Field Value

Frame

Methods

Animate(TView, TimeSpan, TimeSpan)

Advances time-based state (animations, blinking cursors, etc.).

public void Animate(TView view, TimeSpan previousTime, TimeSpan currentTime)

Parameters

view TView
previousTime TimeSpan
currentTime TimeSpan

Arrange(TView, Rect, IMeasureContext)

Finalises position and size within rect.

public void Arrange(TView view, Rect rect, IMeasureContext context)

Parameters

view TView
rect Rect
context IMeasureContext

Measure(TView, Size, IMeasureContext)

Returns the desired border-edge size given the available space.

public Size Measure(TView view, Size availableSize, IMeasureContext context)

Parameters

view TView
availableSize Size
context IMeasureContext

Returns

Size

OnBlur(TView)

Called when the host view loses keyboard focus.

public void OnBlur(TView view)

Parameters

view TView

OnChar(TView, ref KeyEventRef)

Handles a character input event while the host view has focus.

public void OnChar(TView view, ref KeyEventRef e)

Parameters

view TView
e KeyEventRef

OnFocus(TView)

Called when the host view gains keyboard focus.

public void OnFocus(TView view)

Parameters

view TView

OnKeyDown(TView, ref KeyEventRef)

Handles a key-down event while the host view has focus.

public void OnKeyDown(TView view, ref KeyEventRef e)

Parameters

view TView
e KeyEventRef

OnPointerEvent(TView, ref PointerEventRef, EventPhase)

Handles a pointer event in the given dispatch phase.

public void OnPointerEvent(TView view, ref PointerEventRef e, EventPhase phase)

Parameters

view TView
e PointerEventRef
phase EventPhase

Render(TView, IContext)

Draws content. Called after Arrange.

public void Render(TView view, IContext context)

Parameters

view TView
context IContext

Update(TView, ref LayoutGuide)

Drives one or more layout passes. Mirrors Update(LayoutGuide). The default per-pass methods are preferred for clarity; override this only when a single-DFS LuminarFlow traversal is needed (leaf layers or single-child-stretch containers).

public void Update(TView view, ref LayoutGuide guide)

Parameters

view TView
guide LayoutGuide