25#ifndef TGUI_GLOBAL_HPP
26#define TGUI_GLOBAL_HPP
30#include <TGUI/Config.hpp>
31#include <TGUI/Exception.hpp>
32#include <TGUI/Duration.hpp>
33#include <TGUI/Font.hpp>
34#include <TGUI/String.hpp>
35#include <TGUI/Filesystem.hpp>
37#if !TGUI_EXPERIMENTAL_USE_STD_MODULE
50TGUI_MODULE_EXPORT
namespace tgui
55#if defined(__cpp_lib_smart_ptr_for_overwrite) && (__cpp_lib_smart_ptr_for_overwrite >= 202002L)
62 return std::unique_ptr<T>(
new typename std::remove_extent_t<T>[size]);
70 TGUI_NODISCARD
constexpr const T&
clamp(
const T& v,
const T& lo,
const T& hi)
72 return (v < lo) ? lo : (hi < v) ? hi : v;
152 TGUI_API
bool writeFile(
const String& filename,
const std::stringstream& textToWrite);
Wrapper for durations.
Definition Duration.hpp:55
Object to represent paths on a filesystem.
Definition Filesystem.hpp:58
Wrapper class to store strings.
Definition String.hpp:96
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:38
TGUI_API void setDoubleClickTime(Duration duration)
Sets the double-click time for the mouse.
TGUI_API const Filesystem::Path & getResourcePath()
Returns the resource path.
TGUI_API void setGlobalTextSize(unsigned int textSize)
Sets the default text size for all widgets created after calling the function.
TGUI_API void setEditCursorBlinkRate(Duration blinkRate)
Changes the blink rate of the cursor in edit fields such as EditBox and TextArea.
TGUI_API void setResourcePath(const Filesystem::Path &path)
Sets a new resource path.
constexpr const T & clamp(const T &v, const T &lo, const T &hi)
Clamps a value between two boundries. This function exists because std::clamp was only added with c++...
Definition Global.hpp:70
TGUI_API Duration getDoubleClickTime()
Retrieves the double-click time for the mouse.
TGUI_API std::unique_ptr< std::uint8_t[]> readFileToMemory(const String &filename, std::size_t &fileSize)
Opens a file and reads its contents into memory.
TGUI_API Duration getEditCursorBlinkRate()
Returns the blink rate of the cursor in edit fields such as EditBox and TextArea.
std::unique_ptr< T > MakeUniqueForOverwrite(const std::size_t size)
Create a unique_ptr containing an uninitialized array.
Definition Global.hpp:60
TGUI_API bool writeFile(const String &filename, const std::stringstream &textToWrite)
Opens a file and writes the given contents to it.
TGUI_API unsigned int getGlobalTextSize()
Retrieves the default text size used for all new widgets.