Search Results for

    Show / Hide Table of Contents

    Class WindowsSystem

    Represents a specific UI toolkits.

    Inheritance
    object
    WindowsSystem
    AndroidWindowsSystem
    FormsWindowsSystem
    SDLWindowsSystem
    WPFWindowsSystem
    WebWindowsSystem
    WinUIWindowsSystem
    IOSWindowsSystem
    Implements
    IGetNativePointers
    Namespace: Evergine.Common.Graphics
    Assembly: Evergine.Common.dll
    Syntax
    public abstract class WindowsSystem : IGetNativePointers

    Properties

    AvailablePointerKeys

    Gets a list of all available keys to obtain native pointers.

    Declaration
    public virtual IEnumerable<string> AvailablePointerKeys { get; }
    Property Value
    Type Description
    IEnumerable<string>

    Methods

    CreateLoopThread(Action, Action)

    Creates a looping thread.

    Declaration
    protected abstract void CreateLoopThread(Action loadAction, Action renderCallback)
    Parameters
    Type Name Description
    Action loadAction

    The loading action.

    Action renderCallback

    The rendering callback action.

    CreateSurface(object)

    Creates a surface.

    Declaration
    public abstract Surface CreateSurface(object nativeSurface)
    Parameters
    Type Name Description
    object nativeSurface

    The native surface control.

    Returns
    Type Description
    Surface

    A surface instance.

    CreateSurface(uint, uint)

    Creates a surface.

    Declaration
    public abstract Surface CreateSurface(uint width, uint height)
    Parameters
    Type Name Description
    uint width

    The width of the surface.

    uint height

    The height of the surface.

    Returns
    Type Description
    Surface

    A surface instance.

    CreateWindow(string, uint, uint, bool)

    Creates a window.

    Declaration
    public abstract Window CreateWindow(string title, uint width, uint height, bool visible = true)
    Parameters
    Type Name Description
    string title

    Window title.

    uint width

    Window width.

    uint height

    Window height.

    bool visible

    Window visibility.

    Returns
    Type Description
    Window

    Window instance.

    Destroy()

    Destroys all resources.

    Declaration
    protected virtual void Destroy()

    Dispose()

    Performs tasks associated with freeing, releasing, or resetting unmanaged resources as defined by the application.

    Declaration
    public void Dispose()

    GetNativePointer(string, out nint)

    Obtains a native pointer for this graphics context using the given key.

    Declaration
    public virtual bool GetNativePointer(string pointerKey, out nint nativePointer)
    Parameters
    Type Name Description
    string pointerKey

    The pointer key.

    nint nativePointer

    The native pointer.

    Returns
    Type Description
    bool

    True if there is an available pointer with this key.

    Run(Action, Action)

    Runs the UI Toolkits.

    Declaration
    public void Run(Action loadAction, Action renderCallback)
    Parameters
    Type Name Description
    Action loadAction

    Action performed in the load thread.

    Action renderCallback

    Action to be executed every render loop.

    Implements

    IGetNativePointers

    Extension Methods

    ReflectionHelper.GetMemberAssembly(object)
    ReflectionHelper.GetTypeName(object)
    In this article
    Back to top
    Generated by DocFX