mojo.app.AppInstance - nitrologic/monkey2 GitHub Wiki

mojo::mojo.app.AppInstance

Class AppInstance

The AppInstance class.

The AppInstance class is mainly reponsible for running the app 'event loop', but also provides several utility functions for managing the application.

A global instance of the AppInstance class is stored in the App global variable, so you can use any member of the AppInstance simply by prefixing it with 'App.', eg: App.MilliSecs

There are a number of config settings that can be used to control app behaviour. See std:std.filesystem.SetConfig for more information about config settings.

Config setting Possible values Default value
"MOJO_OPENGL_PROFILE" "es", "compatibility" or "core" "compatibility" on macos and linux, "es" on all other targets. Uses 'Angle' for es support on windows.
"MOJO_OPENGL_VERSION_MAJOR" Open gl major version 2
"MOJO_OPENGL_VERSION_MINOR" Open gl minor version 0
"MOJO_COLOR_BUFFER_BITS" Minimum color bit depth 8
"MOJO_DEPTH_BUFFER_BITS" Minimum depth buffer bit depth 0
"MOJO_STENCIL_BUFFER_BITS" Minimum stencil buffer bit depth 0
Fields
Activated Invoked when app is activated.
Deactivated Invoked when app is deactivated.
FileDropped Invoked when a file is dropped on an app window.
Idle Invoked when the app becomes idle.
KeyEventFilter Key event filter.
MouseEventFilter MouseEvent filter.
SdlEventFilter Raw SDL_Event filter.
Constructors
New Creates a new app instance.
Properties
Active True if app is active. (read only)
ActiveWindow The currently active window. (read only)
ClipboardText Clipboard text.
ClipboardTextEmpty True if clipboard text is empty. (read only)
DefaultFont Fallback font. (read only)
DesktopMode The desktop display mode. (read only)
DesktopSize The desktop size. (read only)
FPS Approximate frames per second rendering rate. (read only)
HoverView The current hover view. (read only)
KeyView The current key view.
Millisecs Number of milliseconds app has been running. (read only)
MouseLocation Mouse location relative to the active window. (read only)
MouseView The current mouse view. (read only)
Theme The current theme. (read only)
Methods
BeginModal Puts app into modal mode.
EndModal Exits app from modal mode.
EnumDisplayModes Enumerate the available display modes
RequestRender Request that the app render itself.
ResetPolledInput Resets polled mouse and keyboard devices.
Run Run the app.
Sleep Puts the app to sleep.
Terminate Terminate the app.