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.Widgets Namespace Reference

Namespaces

namespace  Controls
namespace  Dialogs
namespace  Hud
namespace  Layout
namespace  Menus
namespace  Overlays

Classes

class  ContainerWidget
 Provides a widget that can own other widgets through the inherited DirectComposite child system. More...
class  DraggableContainerWidget
 Base type for container widgets that can be repositioned through pointer dragging. More...
class  DraggableWidgetBase
 Base type for leaf widgets that can be repositioned through pointer dragging. More...
interface  IWidgetKeyboardFallback
class  PrimaryPointerActionEventArgs
 Describes an unhandled primary pointer action routed to gameplay after widget hit testing. More...
class  WidgetAnchorExtensions
class  WidgetBase
 Provides the base implementation for widgets that can be drawn and receive pointer, keyboard, and focus input. More...
class  WidgetDragBehavior
 Contains the shared drag state machine used by draggable leaf and container widgets.
class  WidgetDragEventArgs
 Event arguments for widget drag callbacks. More...
class  WidgetEventArgs
 Base event argument type for Gondwana widget callbacks. More...
class  WidgetInputRouter
 Routes mouse, touch, and keyboard input to registered widgets for a render surface host. More...
class  WidgetInputRouterRegistry
class  WidgetKeyboardEventArgs
 Provides data for widget keyboard input events routed by WidgetInputRouter. More...
class  WidgetMouseWheelEventArgs
 Event arguments for mouse-wheel input routed to a widget. More...
class  WidgetPointerEventArgs
 Event arguments for pointer-based widget callbacks. More...

Enumerations

enum  WidgetAnchor {
  TopLeft , TopCenter , TopRight , CenterLeft ,
  Center , CenterRight , BottomLeft , BottomCenter ,
  BottomRight
}
 Identifies one of the nine common anchor points on a rectangle. More...
enum  WidgetPointerButtonEnum {
  None = 0 , Left = 1 , Right = 2 , Middle = 4 ,
  XButton1 = 8 , XButton2 = 16 , Touch = 32 , Stylus = 64
}
 Represents a pointer button used by a widget interaction. More...

Enumeration Type Documentation

◆ WidgetAnchor

Identifies one of the nine common anchor points on a rectangle.

Enumerator
TopLeft 

The upper-left corner.

TopCenter 

The center of the upper edge.

TopRight 

The upper-right corner.

CenterLeft 

The center of the left edge.

Center 

The center of the rectangle.

CenterRight 

The center of the right edge.

BottomLeft 

The lower-left corner.

BottomCenter 

The center of the lower edge.

BottomRight 

The lower-right corner.

Definition at line 8 of file WidgetAnchor.cs.

◆ WidgetPointerButtonEnum

Represents a pointer button used by a widget interaction.

Enumerator
None 

No button.

Left 

Left mouse button.

Right 

Right mouse button.

Middle 

Middle mouse button.

XButton1 

First extended mouse button (typically "back" button).

XButton2 

Second extended mouse button (typically "forward" button).

Touch 

Touch input.

Stylus 

Stylus input.

Definition at line 6 of file WidgetPointerButtonEnum.cs.