Gondwana Game Engine Development (master) - 2.6.1
Gondwana is a cross-platform 2.5D game and rendering engine written in C#/.NET 8. It provides fine-grained control over rendering, timing, and scene composition, with built-in support for parallax, z-ordering, pixel overhang, collision detection, and particle effects. Gondwana targets desktop and web platforms using SkiaSharp for graphics and pluggable audio backends for desktop and browser targets.
Loading...
Searching...
No Matches
Gondwana.Blazor.Rendering.BlazorRenderSurfaceComponentBase Class Referenceabstract

Provides the shared DOM input surface used by Gondwana's Blazor bitmap and GPU render components. More...

Inheritance diagram for Gondwana.Blazor.Rendering.BlazorRenderSurfaceComponentBase:
Gondwana.Blazor.Rendering.BlazorBitmapRenderSurfaceComponent Gondwana.Blazor.Rendering.BlazorGpuRenderSurfaceComponent

Public Member Functions

void Dispose ()
 Releases resources owned by the concrete render surface component.

Protected Member Functions

override void OnParametersSet ()
void HandleKeyDown (KeyboardEventArgs e)
 Forwards a browser key-down event to registered input adapters.
void HandleKeyUp (KeyboardEventArgs e)
 Forwards a browser key-up event to registered input adapters.
void HandleMouseMove (MouseEventArgs e)
 Forwards a browser mouse-move event to registered input adapters.
void HandleMouseDown (MouseEventArgs e)
 Forwards a browser mouse-down event to registered input adapters.
void HandleMouseUp (MouseEventArgs e)
 Forwards a browser mouse-up event to registered input adapters.
void HandleWheel (WheelEventArgs e)
 Forwards a browser wheel event to registered input adapters.
Task HandleTouchStart (TouchEventArgs e)
 Forwards a browser touch-start event to registered input adapters.
Task HandleTouchMove (TouchEventArgs e)
 Forwards a browser touch-move event to registered input adapters.
Task HandleTouchEnd (TouchEventArgs e)
 Forwards a browser touch-end event to registered input adapters.
void HandleTouchCancel (TouchEventArgs e)
 Forwards a browser touch-cancel event to registered input adapters.

Properties

Dictionary< string, object >? AdditionalAttributes [get, set]
 Gets or sets additional attributes applied to the underlying HTML canvas element.
IReadOnlyDictionary< string, object >? CanvasAttributes [get]
 Gets the canvas attributes with the component-owned style attribute removed.
string CanvasStyle = DefaultCanvasStyle [get]
 Gets the effective canvas style, including Gondwana's required defaults.

Detailed Description

Provides the shared DOM input surface used by Gondwana's Blazor bitmap and GPU render components.

The concrete render components intentionally use different presentation strategies, but both expose the same keyboard, mouse, and touch event source to the Blazor input adapters.

Definition at line 14 of file BlazorRenderSurfaceComponentBase.cs.

Member Function Documentation

◆ Dispose()

void Gondwana.Blazor.Rendering.BlazorRenderSurfaceComponentBase.Dispose ( )
abstract

Releases resources owned by the concrete render surface component.

◆ HandleKeyDown()

void Gondwana.Blazor.Rendering.BlazorRenderSurfaceComponentBase.HandleKeyDown ( KeyboardEventArgs e)
protected

Forwards a browser key-down event to registered input adapters.

Parameters
eThe event data.

◆ HandleKeyUp()

void Gondwana.Blazor.Rendering.BlazorRenderSurfaceComponentBase.HandleKeyUp ( KeyboardEventArgs e)
protected

Forwards a browser key-up event to registered input adapters.

Parameters
eThe event data.

◆ HandleMouseDown()

void Gondwana.Blazor.Rendering.BlazorRenderSurfaceComponentBase.HandleMouseDown ( MouseEventArgs e)
protected

Forwards a browser mouse-down event to registered input adapters.

Parameters
eThe event data.

◆ HandleMouseMove()

void Gondwana.Blazor.Rendering.BlazorRenderSurfaceComponentBase.HandleMouseMove ( MouseEventArgs e)
protected

Forwards a browser mouse-move event to registered input adapters.

Parameters
eThe event data.

◆ HandleMouseUp()

void Gondwana.Blazor.Rendering.BlazorRenderSurfaceComponentBase.HandleMouseUp ( MouseEventArgs e)
protected

Forwards a browser mouse-up event to registered input adapters.

Parameters
eThe event data.

◆ HandleTouchCancel()

void Gondwana.Blazor.Rendering.BlazorRenderSurfaceComponentBase.HandleTouchCancel ( TouchEventArgs e)
protected

Forwards a browser touch-cancel event to registered input adapters.

Parameters
eThe event data.

◆ HandleTouchEnd()

Task Gondwana.Blazor.Rendering.BlazorRenderSurfaceComponentBase.HandleTouchEnd ( TouchEventArgs e)
protected

Forwards a browser touch-end event to registered input adapters.

Parameters
eThe event data.
Returns
A task that represents completion of the operation.

◆ HandleTouchMove()

Task Gondwana.Blazor.Rendering.BlazorRenderSurfaceComponentBase.HandleTouchMove ( TouchEventArgs e)
protected

Forwards a browser touch-move event to registered input adapters.

Parameters
eThe event data.
Returns
A task that represents completion of the operation.

◆ HandleTouchStart()

Task Gondwana.Blazor.Rendering.BlazorRenderSurfaceComponentBase.HandleTouchStart ( TouchEventArgs e)
protected

Forwards a browser touch-start event to registered input adapters.

Parameters
eThe event data.
Returns
A task that represents completion of the operation.

◆ HandleWheel()

void Gondwana.Blazor.Rendering.BlazorRenderSurfaceComponentBase.HandleWheel ( WheelEventArgs e)
protected

Forwards a browser wheel event to registered input adapters.

Parameters
eThe event data.

◆ OnParametersSet()

override void Gondwana.Blazor.Rendering.BlazorRenderSurfaceComponentBase.OnParametersSet ( )
protected

Definition at line 53 of file BlazorRenderSurfaceComponentBase.cs.

Property Documentation

◆ AdditionalAttributes

Dictionary<string, object>? Gondwana.Blazor.Rendering.BlazorRenderSurfaceComponentBase.AdditionalAttributes
getset

Gets or sets additional attributes applied to the underlying HTML canvas element.

Definition at line 40 of file BlazorRenderSurfaceComponentBase.cs.

◆ CanvasAttributes

IReadOnlyDictionary<string, object>? Gondwana.Blazor.Rendering.BlazorRenderSurfaceComponentBase.CanvasAttributes
getprotected

Gets the canvas attributes with the component-owned style attribute removed.

Definition at line 45 of file BlazorRenderSurfaceComponentBase.cs.

◆ CanvasStyle

string Gondwana.Blazor.Rendering.BlazorRenderSurfaceComponentBase.CanvasStyle = DefaultCanvasStyle
getprotected

Gets the effective canvas style, including Gondwana's required defaults.

Definition at line 50 of file BlazorRenderSurfaceComponentBase.cs.