OS¶
Inherits: Object
Category: Core
Brief Description¶
Operating System functions.
Member Functions¶
Numeric Constants¶
- DAY_SUNDAY = 0
- DAY_MONDAY = 1
- DAY_TUESDAY = 2
- DAY_WEDNESDAY = 3
- DAY_THURSDAY = 4
- DAY_FRIDAY = 5
- DAY_SATURDAY = 6
- MONTH_JANUARY = 1
- MONTH_FEBRUARY = 2
- MONTH_MARCH = 3
- MONTH_APRIL = 4
- MONTH_MAY = 5
- MONTH_JUNE = 6
- MONTH_JULY = 7
- MONTH_AUGUST = 8
- MONTH_SEPTEMBER = 9
- MONTH_OCTOBER = 10
- MONTH_NOVEMBER = 11
- MONTH_DECEMBER = 12
- SCREEN_ORIENTATION_LANDSCAPE = 0
- SCREEN_ORIENTATION_PORTRAIT = 1
- SCREEN_ORIENTATION_REVERSE_LANDSCAPE = 2
- SCREEN_ORIENTATION_REVERSE_PORTRAIT = 3
- SCREEN_ORIENTATION_SENSOR_LANDSCAPE = 4
- SCREEN_ORIENTATION_SENSOR_PORTRAIT = 5
- SCREEN_ORIENTATION_SENSOR = 6
- SYSTEM_DIR_DESKTOP = 0
- SYSTEM_DIR_DCIM = 1
- SYSTEM_DIR_DOCUMENTS = 2
- SYSTEM_DIR_DOWNLOADS = 3
- SYSTEM_DIR_MOVIES = 4
- SYSTEM_DIR_MUSIC = 5
- SYSTEM_DIR_PICTURES = 6
- SYSTEM_DIR_RINGTONES = 7
- POWERSTATE_UNKNOWN = 0
- POWERSTATE_ON_BATTERY = 1
- POWERSTATE_NO_BATTERY = 2
- POWERSTATE_CHARGING = 3
- POWERSTATE_CHARGED = 4
Description¶
Operating System functions. OS Wraps the most common functionality to communicate with the host Operating System, such as: mouse grabbing, mouse cursors, clipboard, video mode, date and time, timers, environment variables, execution of binaries, command line, etc.
Member Function Description¶
Displays a modal dialog box utilizing the host OS.
- bool can_draw ( ) const
Return true if the host OS allows drawing.
- bool can_use_threads ( ) const
Returns if the current host platform is using multiple threads.
- void delay_msec ( int msec ) const
Delay executing of the current thread by given milliseconds.
- void delay_usec ( int usec ) const
Delay executing of the current thread by given microseconds.
- void dump_memory_to_file ( String file )
Dumps the memory allocation ringlist to a file (only works in debug).
Entry format per line: “Address - Size - Description”
- void dump_resources_to_file ( String file )
Dumps all used resources to file (only works in debug).
Entry format per line: “Resource Type : Resource Location”
At the end of the file is a statistic of all used Resource Types.
- int execute ( String path, PoolStringArray arguments, bool blocking, Array output=null )
Execute the binary file in given path, optionally blocking until it returns. A process ID is returned.
Returns the scancode of the given string (e.g. “Escape”)
- bool get_borderless_window ( ) const
Returns true if the current window is borderless.
- String get_clipboard ( ) const
Get clipboard from the host OS.
- PoolStringArray get_cmdline_args ( )
Return the commandline passed to the engine.
- int get_current_screen ( ) const
Returns the current screen index (0 padded).
- String get_data_dir ( ) const
Return the absolute directory path of user data path(user://).
- Dictionary get_date ( bool utc=false ) const
Returns current date as a dictionary of keys: year, month, day, weekday, dst (daylight savings time).
- Dictionary get_datetime ( bool utc=false ) const
Returns current datetime as a dictionary of keys: year, month, day, weekday, dst (daylight savings time), hour, minute, second.
- Dictionary get_datetime_from_unix_time ( int unix_time_val ) const
Get a dictionary of time values when given epoch time.
Dictionary Time values will be a union of values from get_time and get_date dictionaries (with the exception of dst = day light standard time, as it cannot be determined from epoch).
- int get_dynamic_memory_usage ( ) const
Return the total amount of dynamic memory used (only works in debug).
Return an environment variable.
- String get_executable_path ( ) const
Return the path to the current engine executable.
- int get_exit_code ( ) const
- String get_latin_keyboard_variant ( ) const
Returns the current latin keyboard variant as a String.
Possible return values are: “QWERTY”, “AZERTY”, “QZERTY”, “DVORAK”, “NEO” or “ERROR”
- String get_locale ( ) const
Return the host OS locale.
- String get_model_name ( ) const
Returns the model name of the current device.
- String get_name ( ) const
Return the name of the host OS. Possible values are: “Android”, “Haiku”, “iOS”, “HTML5”, “OSX”, “Server”, “Windows”, “UWP”, “X11”.
- int get_power_percent_left ( )
- int get_power_seconds_left ( )
- int get_power_state ( )
- int get_process_id ( ) const
Returns the game process ID
- int get_processor_count ( ) const
Returns the number of cores available in the host machine.
Returns the given scancode as a string (e.g. Return values: “Escape”, “Shift+Escape”).
- int get_screen_count ( ) const
Returns the number of displays attached to the host machine
Returns the dots per inch density of the specified screen.
On Android Devices, the actual screen densities are grouped into six generalized densities:
ldpi - 120 dpi
mdpi - 160 dpi
hdpi - 240 dpi
xhdpi - 320 dpi
xxhdpi - 480 dpi
xxxhdpi - 640 dpi
- int get_screen_orientation ( ) const
Returns the current screen orientation, the return value will be one of the SCREEN_ORIENTATION constants in this class.
Returns the dimensions in pixels of the specified screen.
- int get_splash_tick_msec ( ) const
- int get_static_memory_peak_usage ( ) const
Return the max amount of static memory used (only works in debug).
- int get_static_memory_usage ( ) const
- int get_system_time_secs ( ) const
- int get_ticks_msec ( ) const
Return the amount of time passed in milliseconds since the engine started.
- Dictionary get_time ( bool utc=false ) const
Returns current time as a dictionary of keys: hour, minute, second
- Dictionary get_time_zone_info ( ) const
- String get_unique_id ( ) const
- int get_unix_time ( ) const
Return the current unix timestamp.
- int get_unix_time_from_datetime ( Dictionary datetime ) const
Get an epoch time value from a dictionary of time values.
datetime
must be populated with the following keys: year, month, day, hour, minute, second.
You can pass the output from get_datetime_from_unix_time directly into this function. Daylight savings time (dst), if present, is ignored.
- Vector2 get_window_position ( ) const
Returns the window position relative to the screen, the origin is the top left corner, +Y axis goes to the bottom and +X axis goes to the right.
- Vector2 get_window_size ( ) const
Returns the size of the window (without counting window manager decorations).
Return true if an environment variable exists.
- bool has_touchscreen_ui_hint ( ) const
- bool has_virtual_keyboard ( ) const
Returns true if the platform has a virtual keyboard, false otherwise.
- void hide_virtual_keyboard ( )
Hides the virtual keyboard if it is shown, does nothing otherwise.
- bool is_debug_build ( ) const
- bool is_in_low_processor_usage_mode ( ) const
Return true if low cpu usage mode is enabled.
- bool is_keep_screen_on ( ) const
Returns whether the screen is being kept on or not.
- bool is_ok_left_and_cancel_right ( ) const
- bool is_stdout_verbose ( ) const
Return true if the engine was executed with -v (verbose stdout).
Return true if the window is resizable.
- bool is_vsync_enabled ( ) const
- bool is_window_fullscreen ( ) const
Returns whether the window is in fullscreen mode or not.
- bool is_window_maximized ( ) const
Return true if the window is maximized.
- bool is_window_minimized ( ) const
Return true if the window is minimized.
- bool is_window_resizable ( ) const
Returns whether the window is resizable or not.
Kill a process ID (this method can be used to kill processes that were not spawned by the game).
- bool native_video_is_playing ( )
- void native_video_pause ( )
- void native_video_stop ( )
- void native_video_unpause ( )
- void print_all_resources ( String tofile=”” )
- void print_all_textures_by_size ( )
- void print_resources_by_type ( PoolStringArray types )
- void print_resources_in_use ( bool short=false )
- void request_attention ( )
Request the user attention to the window. It’ll flash the taskbar button on Windows or bounce the dock icon on OSX.
- void set_borderless_window ( bool borderless )
- void set_clipboard ( String clipboard )
Set clipboard to the OS.
- void set_current_screen ( int screen )
- void set_exit_code ( int code )
- void set_icon ( Image icon )
- void set_ime_position ( Vector2 position )
- void set_keep_screen_on ( bool enabled )
Set keep screen on if true, or goes to sleep by device setting if false. (for Android/iOS)
- void set_low_processor_usage_mode ( bool enable )
Set to true to enable the low cpu usage mode. In this mode, the screen only redraws when there are changes, and a considerable sleep time is inserted between frames. This way, editors using the engine UI only use very little cpu.
- void set_screen_orientation ( int orientation )
Sets the current screen orientation, the argument value must be one of the SCREEN_ORIENTATION constants in this class.
- void set_use_file_access_save_and_swap ( bool enabled )
- void set_use_vsync ( bool enable )
- void set_window_fullscreen ( bool enabled )
Sets window fullscreen mode to the enabled argument, enabled is a toggle for the fullscreen mode, calling the function with enabled true when the screen is not on fullscreen mode will cause the screen to go to fullscreen mode, calling the function with enabled false when the screen is in fullscreen mode will cause the window to exit the fullscreen mode.
- void set_window_maximized ( bool enabled )
Set the window size to maximized.
- void set_window_minimized ( bool enabled )
Set whether the window is minimized.
- void set_window_position ( Vector2 position )
Sets the position of the window to the specified position (this function could be restricted by the window manager, meaning that there could be some unreachable areas of the screen).
- void set_window_resizable ( bool enabled )
Set the window resizable state, if the window is not resizable it will preserve the dimensions specified in the project settings.
- void set_window_size ( Vector2 size )
Sets the window size to the specified size.
- void set_window_title ( String title )
Sets the window title to the specified string.
- void show_virtual_keyboard ( String existing_text=”” )
Shows the virtual keyboard if the platform has one. The existing_text parameter is useful for implementing your own LineEdit, as it tells the virtual keyboard what text has already been typed (the virtual keyboard uses it for auto-correct and predictions).