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 |
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) |