![]() |
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.
|
Represents a conventional application-information dialog. More...
Public Member Functions | |||||||||||
| AboutBox (RenderSurfaceHostBase renderSurfaceHost, View view, string applicationName, string version, string? description=null, string? copyright=null, SKImage? logo=null, Rectangle? bounds=null, string? nickname=null, IExternalUriLauncher? uriLauncher=null, Uri? hyperlinkUri=null, string? hyperlinkText=null) | |||||||||||
| Initializes a new instance of the AboutBox class. | |||||||||||
| override void | Dispose () | ||||||||||
| Disposes the composite and every child it owns. | |||||||||||
| Public Member Functions inherited from Gondwana.Widgets.Dialogs.DialogBox | |||||||||||
| void | Close (DialogResult result=DialogResult.Close) | ||||||||||
| Closes the dialog with the specified result. | |||||||||||
| override void | Dispose () | ||||||||||
| Disposes the composite and every child it owns. | |||||||||||
| Public Member Functions inherited from Gondwana.Widgets.ContainerWidget | |||||||||||
| override DirectComposite | Add (IDirectCompositeChild child, bool keepCurrentOffset=true, Vector2? explicitLocalOffsetPx=null) | ||||||||||
Adds a composite-compatible direct drawable as a child.
| |||||||||||
| override DirectComposite | Remove (IDirectCompositeChild child) | ||||||||||
Removes a child without disposing it.
| |||||||||||
| override DirectComposite | Clear () | ||||||||||
Removes every child without disposing them.
| |||||||||||
| Public Member Functions inherited from Gondwana.Widgets.WidgetBase | |||||||||||
| virtual bool | HitTest (View view, Point screenPositionPx) | ||||||||||
| Determines whether the widget can be hit at the specified screen position within the specified view. | |||||||||||
| virtual bool | HitTest (Point screenPositionPx) | ||||||||||
| Determines whether the widget can be hit at the specified screen position. | |||||||||||
| WidgetBase | Show () | ||||||||||
| Shows the widget and registers it for input routing. | |||||||||||
| WidgetBase | Hide () | ||||||||||
| Hides the widget and releases any routed input state. | |||||||||||
| WidgetBase | Activate () | ||||||||||
| Activates the widget and brings it to the front of the input order. | |||||||||||
| WidgetBase | Cancel () | ||||||||||
| Cancels the widget. | |||||||||||
| Public Member Functions inherited from Gondwana.Drawing.Direct.DirectComposite | |||||||||||
| DirectComposite (RenderSurfaceHostBase renderSurfaceHost, DirectDrawingMode mode, PointF anchor=default, string? nickname=null) | |||||||||||
| Initializes a new instance of the DirectComposite class. | |||||||||||
| Vector2 | GetPosition () | ||||||||||
| Gets the current composite anchor. | |||||||||||
| void | SetPosition (Vector2 position) | ||||||||||
| Sets the composite anchor and repositions all children from their stored offsets. | |||||||||||
| DirectComposite | SetPosition (float x, float y) | ||||||||||
| Sets the composite anchor and repositions all children from their stored offsets. | |||||||||||
| DirectComposite | SetLocalOffset (IDirectCompositeChild child, Vector2 newLocalOffsetPx) | ||||||||||
| Changes one child's local offset and reapplies its position. | |||||||||||
| DirectComposite | SetZOrder (int zOrder) | ||||||||||
| Applies one Z-order to every descendant. | |||||||||||
| DirectComposite | SetOpacity (float opacity) | ||||||||||
| Applies one opacity to every descendant. | |||||||||||
| DirectComposite | SetIsVisible (bool visible) | ||||||||||
| Applies one visibility value to every descendant. | |||||||||||
| DirectComposite | FadeTo (float targetOpacity, float durationSec) | ||||||||||
| Fades every descendant to the requested opacity. | |||||||||||
| DirectComposite | FadeIn (float durationSec) | ||||||||||
| Fades every descendant to full opacity. | |||||||||||
| DirectComposite | FadeOut (float durationSec) | ||||||||||
| Fades every descendant to zero opacity. | |||||||||||
| RectangleF | GetDrawLocationScreen (View view) | ||||||||||
| Gets the union of all visible descendants as projected through a view. | |||||||||||
| void | Draw (BackbufferBase backbuffer, RectangleF destRectScreen) | ||||||||||
| Performs no direct rendering because descendants render independently. | |||||||||||
| virtual void | Update (long tick) | ||||||||||
| Advances composite movement. | |||||||||||
Protected Member Functions | |||
| override void | OnAcceptRequested () | ||
| Called when the accept key is pressed. | |||
| Protected Member Functions inherited from Gondwana.Widgets.Dialogs.DialogBox | |||
| DialogBox (RenderSurfaceHostBase renderSurfaceHost, View view, Rectangle bounds, string title, bool showCloseButton=true, string? nickname=null) | |||
| Initializes a view-level dialog. | |||
| DialogBox (RenderSurfaceHostBase renderSurfaceHost, SceneLayer sceneLayer, Rectangle bounds, string title, bool showCloseButton=true, string? nickname=null) | |||
| Initializes a scene-layer dialog. | |||
| virtual void | OnClosed (DialogResult result) | ||
| Called after the dialog closes. | |||
| override void | ProcessActivated () | ||
| Performs processing when the widget is activated before notification callbacks are invoked. | |||
| override bool | CanStartDrag (WidgetPointerEventArgs args) | ||
Determines whether a pointer-down event may begin drag tracking.
| |||
| override void | OnKeyboardInput (WidgetKeyboardEventArgs args) | ||
Called when keyboard input is routed to the widget.
| |||
| override void | OnCancelled () | ||
| Called when the widget is cancelled. | |||
| Protected Member Functions inherited from Gondwana.Widgets.DraggableContainerWidget | |||
| DraggableContainerWidget (RenderSurfaceHostBase renderSurfaceHost, DirectDrawingMode mode, PointF anchor=default, string? nickname=null) | |||
| Initializes a new instance of the DraggableContainerWidget class. | |||
| override void | ProcessHidden () | ||
| Performs processing when the widget is hidden before notification callbacks are invoked. | |||
| override void | ProcessCancelled () | ||
| Performs processing when the widget is cancelled before notification callbacks are invoked. | |||
| override void | ProcessPointerDown (WidgetPointerEventArgs args) | ||
Performs processing when a pointer press begins on the widget before notification callbacks are invoked.
| |||
| override void | ProcessPointerMove (WidgetPointerEventArgs args) | ||
Performs processing when pointer movement is routed to the widget before notification callbacks are invoked.
| |||
| override void | ProcessPointerUp (WidgetPointerEventArgs args) | ||
Performs processing when a pointer press is released for the widget before notification callbacks are invoked.
| |||
| override bool | ShouldDispatchPointerClick (WidgetPointerEventArgs args) | ||
Determines whether a pointer-click event should be dispatched for the specified pointer event data.
| |||
| virtual Vector2 | ConvertScreenDeltaToPositionDelta (Vector2 totalScreenDeltaPx, View view) | ||
| Converts total screen movement into this widget's coordinate space. | |||
| virtual Vector2 | ConstrainDragPosition (Vector2 proposedPositionPx) | ||
| Constrains a proposed anchor position before it is applied. | |||
| virtual void | OnDragStarted (WidgetDragEventArgs args) | ||
| Called when dragging begins. | |||
| virtual void | OnDragged (WidgetDragEventArgs args) | ||
| Called after the container moves during dragging. | |||
| virtual void | OnDragEnded (WidgetDragEventArgs args) | ||
| Called when dragging ends. | |||
| Protected Member Functions inherited from Gondwana.Widgets.ContainerWidget | |||
| ContainerWidget (RenderSurfaceHostBase renderSurfaceHost, DirectDrawingMode mode, PointF anchor=default, string? nickname=null) | |||
| Initializes a new instance of the ContainerWidget class. | |||
| TWidget | Add< TWidget > (TWidget widget, Vector2 localOffsetPx) | ||
| Adds a child widget at a local offset from this container's anchor. | |||
| bool | RemoveChild (WidgetBase widget, bool dispose=false) | ||
| Removes a child widget from the container. | |||
| override void | OnChildAdded (IDirectCompositeChild child) | ||
Called after a child has been successfully added.
| |||
| override void | OnChildRemoved (IDirectCompositeChild child) | ||
Called after a child has been removed from the composite.
| |||
| override void | ProcessShown () | ||
| Performs processing when the widget is shown before notification callbacks are invoked. | |||
| Protected Member Functions inherited from Gondwana.Widgets.WidgetBase | |||
| WidgetBase (RenderSurfaceHostBase renderSurfaceHost, DirectDrawingMode mode, PointF anchor=default, string? nickname=null) | |||
| Initializes a new instance of the WidgetBase class. | |||
| virtual void | ProcessPointerEnter (WidgetPointerEventArgs args) | ||
| Performs processing when a pointer enters the widget before notification callbacks are invoked. | |||
| virtual void | ProcessPointerLeave (WidgetPointerEventArgs args) | ||
| Performs processing when a pointer leaves the widget before notification callbacks are invoked. | |||
| virtual void | ProcessFocusGained () | ||
| Performs processing when the widget gains focus before notification callbacks are invoked. | |||
| virtual void | ProcessFocusLost () | ||
| Performs processing when the widget loses focus before notification callbacks are invoked. | |||
| virtual void | ProcessKeyboardInput (WidgetKeyboardEventArgs args) | ||
| Performs processing when keyboard input is routed to the widget before notification callbacks are invoked. | |||
| virtual void | OnShown () | ||
| Called when the widget is shown. | |||
| virtual void | OnHidden () | ||
| Called when the widget is hidden. | |||
| virtual void | OnActivated () | ||
| Called when the widget is activated. | |||
| virtual void | OnPointerEnter (WidgetPointerEventArgs args) | ||
| Called when a pointer enters the widget bounds. | |||
| virtual void | OnPointerLeave (WidgetPointerEventArgs args) | ||
| Called when a pointer leaves the widget bounds. | |||
| virtual void | OnPointerDown (WidgetPointerEventArgs args) | ||
| Called when a pointer press begins on the widget. | |||
| virtual void | OnPointerMove (WidgetPointerEventArgs args) | ||
| Called when pointer movement is routed to the widget. | |||
| virtual void | OnPointerUp (WidgetPointerEventArgs args) | ||
| Called when a pointer press is released for the widget. | |||
| virtual void | OnMouseWheel (WidgetMouseWheelEventArgs args) | ||
| Called when mouse-wheel input is routed to the widget. | |||
| virtual void | OnPointerClick (WidgetPointerEventArgs args) | ||
| Called when a pointer click is dispatched to the widget. | |||
| virtual void | OnFocusGained () | ||
| Called when the widget gains focus. | |||
| virtual void | OnFocusLost () | ||
| Called when the widget loses focus. | |||
Properties | |
| string | ApplicationName [get] |
| Gets the application name. | |
| string | Version [get] |
| Gets the version text. | |
| string? | Description [get] |
| Gets the optional description. | |
| string? | Copyright [get] |
| Gets the optional copyright text. | |
| DirectImage? | Logo [get] |
| Gets the optional logo drawing. | |
| TextBlock | HeaderText [get] |
| Gets the application-name text block. | |
| TextBlock | VersionText [get] |
| Gets the version text block. | |
| TextBlock | DetailsText [get] |
| Gets the detail text block. | |
| ButtonWidget | OkButton [get] |
| Gets the OK button. | |
| HyperlinkWidget? | Hyperlink [get] |
| Gets the optional external hyperlink displayed by the dialog. | |
| Properties inherited from Gondwana.Widgets.Dialogs.DialogBox | |
| DirectRectangle | Panel [get] |
| Gets the dialog panel. | |
| DirectRectangle | TitleBar [get] |
| Gets the title-bar rectangle. | |
| TextBlock | TitleText [get] |
| Gets the title text block. | |
| ButtonWidget? | CloseButton [get] |
| Gets the optional close button. | |
| Size | DialogSize [get] |
| Gets the dialog size. | |
| bool | IsClosed [get] |
| Gets whether the dialog has closed. | |
| DialogResult | Result [get] |
| Gets the result selected when the dialog closed. | |
| bool | DisposeOnClose = true [get, set] |
| Gets or sets whether closing the dialog disposes it. | |
| int | AcceptKey = 13 [get, set] |
| Gets or sets the key value used to accept the dialog. | |
| int | CancelKey = 27 [get, set] |
| Gets or sets the key value used to cancel the dialog. | |
| Properties inherited from Gondwana.Widgets.DraggableContainerWidget | |
| bool | IsDragEnabled [get, set] |
| Gets or sets whether new drag operations may begin. | |
| bool | IsDragging [get] |
| Gets whether a drag operation is active. | |
| float | DragThresholdPx [get, set] |
| Gets or sets the minimum pointer movement required to begin dragging. | |
| Properties inherited from Gondwana.Widgets.ContainerWidget | |
| IReadOnlyList< WidgetBase > | ChildWidgets [get] |
| Gets a snapshot of the child widgets directly owned by this container. | |
| Properties inherited from Gondwana.Widgets.WidgetBase | |
| bool | IsInputEnabled [get, set] |
| Gets or sets a value indicating whether the widget can participate in input routing. | |
| bool | IsPointerInputEnabled [get, set] |
| Gets or sets a value indicating whether the widget can receive pointer input. | |
| bool | IsKeyboardInputEnabled [get, set] |
| Gets or sets a value indicating whether the widget can receive keyboard input. | |
| bool | CanReceiveFocus [get, set] |
| Gets or sets a value indicating whether the widget can receive keyboard focus. | |
| bool | IsFocused [get, set] |
| Gets a value indicating whether the widget currently has keyboard focus. | |
| Properties inherited from Gondwana.Drawing.Direct.DirectComposite | |
| Guid | Id = Guid.NewGuid() [get] |
| Gets the unique identifier of the composite. | |
| string? | Nickname [get] |
| Gets the optional diagnostic nickname of the composite. | |
| RenderSurfaceHostBase | RenderSurfaceHost [get] |
| Gets the render surface host shared by the composite and its children. | |
| DirectDrawingMode | Mode [get] |
| Gets the coordinate mode shared by the composite and its children. | |
| SceneLayer? | SceneLayer [get] |
| Gets the scene layer shared by all children in scene-layer mode. | |
| View? | View [get] |
| Gets the view shared by all children in view mode. | |
| ReadOnlyCollection< IDirectCompositeChild > | Children [get] |
| Gets the children owned by the composite. | |
| MovementController | Movement [get] |
| Gets the movement controller used to move the composite anchor. | |
| MovementSpace | PositionSpace [get] |
| Gets the coordinate space used by the movement controller. | |
| bool | Visible [get, set] |
| Gets or sets the visibility of all descendants. | |
| int | ZOrder [get] |
| Gets the composite Z-order. | |
| Rectangle | ScreenBounds [get] |
| Gets the union of all visible descendants' screen-space bounds. | |
| Rectangle | WorldBounds [get] |
| Gets the union of all visible descendants' world-space bounds. | |
Additional Inherited Members | |
| Static Protected Attributes inherited from Gondwana.Widgets.Dialogs.DialogBox | |
| const int | DefaultTitleBarHeight = 36 |
| The default title bar height. | |
| const int | DefaultCloseButtonSize = 28 |
| The default close button size. | |
| static readonly Color | DefaultPanelColor = Color.FromArgb(245, 36, 36, 44) |
| The default panel color. | |
| static readonly Color | DefaultPanelBorderColor = Color.FromArgb(255, 140, 140, 155) |
| The default panel border color. | |
| static readonly Color | DefaultTitleBarColor = Color.FromArgb(255, 57, 57, 72) |
| The default title bar color. | |
| Events inherited from Gondwana.Widgets.Dialogs.DialogBox | |
| Action< DialogResult >? | Closed |
| Occurs when the dialog closes. | |
| Events inherited from Gondwana.Widgets.DraggableContainerWidget | |
| Action< WidgetDragEventArgs >? | DragStarted |
| Raised when pointer movement first crosses DragThresholdPx. | |
| Action< WidgetDragEventArgs >? | Dragged |
| Raised after the container is repositioned during an active drag. | |
| Action< WidgetDragEventArgs >? | DragEnded |
| Raised when an active drag ends. | |
| Events inherited from Gondwana.Widgets.WidgetBase | |
| Action? | Shown |
| Occurs when the widget is shown. | |
| Action? | Hidden |
| Occurs when the widget is hidden. | |
| Action? | Activated |
| Occurs when the widget is activated. | |
| Action? | Cancelled |
| Occurs when the widget is cancelled. | |
| Action< WidgetPointerEventArgs >? | PointerEnter |
| Occurs when a pointer enters the widget bounds. | |
| Action< WidgetPointerEventArgs >? | PointerLeave |
| Occurs when a pointer leaves the widget bounds. | |
| Action< WidgetPointerEventArgs >? | PointerDown |
| Occurs when a pointer button or touch press begins on the widget. | |
| Action< WidgetPointerEventArgs >? | PointerMove |
| Occurs when a pointer moves while routed to the widget. | |
| Action< WidgetPointerEventArgs >? | PointerUp |
| Occurs when a pointer button or touch press is released for the widget. | |
| Action< WidgetPointerEventArgs >? | PointerClick |
| Occurs when a pointer press and release completes as a click on the widget. | |
| Action< WidgetMouseWheelEventArgs >? | MouseWheel |
| Occurs when mouse-wheel input is routed to the widget while the pointer is over it. | |
| Action? | FocusGained |
| Occurs when the widget gains keyboard focus. | |
| Action? | FocusLost |
| Occurs when the widget loses keyboard focus. | |
| Action< WidgetKeyboardEventArgs >? | KeyboardInput |
| Occurs when keyboard input is routed to the widget. | |
| Events inherited from Gondwana.Drawing.Direct.DirectComposite | |
| EventHandler< IDirectDrawable >? | Disposing |
| Occurs when the composite is being disposed. | |
| Events inherited from Gondwana.Drawing.Direct.IDirectDrawable | |
| EventHandler< IDirectDrawable >? | Disposing |
| Occurs when the object is being disposed. | |
Represents a conventional application-information dialog.
Definition at line 14 of file AboutBox.cs.
| Gondwana.Widgets.Dialogs.AboutBox.AboutBox | ( | RenderSurfaceHostBase | renderSurfaceHost, |
| View | view, | ||
| string | applicationName, | ||
| string | version, | ||
| string? | description = null, | ||
| string? | copyright = null, | ||
| SKImage? | logo = null, | ||
| Rectangle? | bounds = null, | ||
| string? | nickname = null, | ||
| IExternalUriLauncher? | uriLauncher = null, | ||
| Uri? | hyperlinkUri = null, | ||
| string? | hyperlinkText = null ) |
Initializes a new instance of the AboutBox class.
| renderSurfaceHost | The render surface host that owns the dialog. |
| view | The view in which the dialog is displayed. |
| applicationName | The application name. |
| version | The application version. |
| description | Optional descriptive text. |
| copyright | Optional copyright text. |
| logo | An optional caller-owned image. |
| bounds | Optional dialog bounds. When omitted, the dialog is centered in the view. |
| nickname | An optional diagnostic nickname. |
| uriLauncher | The optional platform service used to open the hyperlink URI. |
| hyperlinkUri | The optional external URI displayed by the dialog. |
| hyperlinkText | The optional hyperlink display text. When omitted, the URI is displayed. |
Definition at line 46 of file AboutBox.cs.
|
virtual |
Disposes the composite and every child it owns.
Reimplemented from Gondwana.Drawing.Direct.DirectComposite.
Definition at line 251 of file AboutBox.cs.
|
protectedvirtual |
Called when the accept key is pressed.
Reimplemented from Gondwana.Widgets.Dialogs.DialogBox.
Definition at line 245 of file AboutBox.cs.
|
get |
Gets the application name.
Definition at line 193 of file AboutBox.cs.
|
get |
Gets the optional copyright text.
Definition at line 208 of file AboutBox.cs.
|
get |
Gets the optional description.
Definition at line 203 of file AboutBox.cs.
|
get |
Gets the detail text block.
Definition at line 228 of file AboutBox.cs.
|
get |
Gets the application-name text block.
Definition at line 218 of file AboutBox.cs.
|
get |
Gets the optional external hyperlink displayed by the dialog.
Definition at line 238 of file AboutBox.cs.
|
get |
Gets the optional logo drawing.
Definition at line 213 of file AboutBox.cs.
|
get |
Gets the OK button.
Definition at line 233 of file AboutBox.cs.
|
get |
Gets the version text.
Definition at line 198 of file AboutBox.cs.
|
get |
Gets the version text block.
Definition at line 223 of file AboutBox.cs.