Skip to main content

Interface IVelloView

Namespace: VelloSharp.Maui.Controls
Assembly: VelloSharp.Maui.Core.dll

Shared contract between the MAUI view and platform handlers so property and event updates stay strongly typed.

public interface IVelloView : IView, IElement, ITransform

Implements

IView, IElement, ITransform

Properties

DeviceOptions

VelloGraphicsDeviceOptions DeviceOptions { get; }

Property Value

VelloGraphicsDeviceOptions

Diagnostics

VelloViewDiagnostics Diagnostics { get; }

Property Value

VelloViewDiagnostics

IsDiagnosticsEnabled

bool IsDiagnosticsEnabled { get; }

Property Value

bool

IsInDesignMode

bool IsInDesignMode { get; }

Property Value

bool

PreferredBackend

VelloRenderBackend PreferredBackend { get; }

Property Value

VelloRenderBackend

RenderLoopDriver

RenderLoopDriver RenderLoopDriver { get; }

Property Value

RenderLoopDriver

RenderMode

VelloRenderMode RenderMode { get; }

Property Value

VelloRenderMode

SuppressGraphicsViewCompositor

bool SuppressGraphicsViewCompositor { get; }

Property Value

bool

UseTextureView

bool UseTextureView { get; }

Property Value

bool

Methods

InvalidateSurface()

void InvalidateSurface()

OnDiagnosticsUpdated(VelloDiagnosticsChangedEventArgs)

void OnDiagnosticsUpdated(VelloDiagnosticsChangedEventArgs args)

Parameters

args VelloDiagnosticsChangedEventArgs

OnGpuUnavailable(string?)

void OnGpuUnavailable(string? message)

Parameters

message string?

OnPaintSurface(VelloPaintSurfaceEventArgs)

void OnPaintSurface(VelloPaintSurfaceEventArgs args)

Parameters

args VelloPaintSurfaceEventArgs

OnRenderSurface(VelloSurfaceRenderEventArgs)

void OnRenderSurface(VelloSurfaceRenderEventArgs args)

Parameters

args VelloSurfaceRenderEventArgs