![]() |
galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
|
Animated.cpp galaxy. More...
Namespaces | |
namespace | async |
namespace | components |
namespace | core |
namespace | fileutils |
namespace | flags |
namespace | graphics |
namespace | input |
namespace | laptop |
namespace | log |
namespace | lua |
namespace | map |
namespace | math |
namespace | media |
namespace | mem |
namespace | meta |
namespace | platform |
namespace | resource |
namespace | scene |
namespace | state |
namespace | str |
namespace | systems |
namespace | time |
namespace | ui |
Classes | |
class | App |
Base level class for any galaxy app. More... | |
class | Config |
Allows you to read, write and manipulate JSON config files. More... | |
class | ConsoleSink |
Logs a message to the console. More... | |
struct | ContentScale |
Window content scale change. More... | |
class | FileError |
Stores information about a File I/O error. More... | |
class | FileSink |
struct | GainedFocus |
POD tag to allow a function to accept a dispatched focus gained event. More... | |
struct | HandleableEvent |
This allows an event to be marked as being "handled" so events lower in the stack can no longer consume the event. More... | |
class | Keyboard |
Physical keyboard device and state management. More... | |
struct | KeyInput |
Unicode text data from a textinput event. More... | |
struct | KeyPressed |
Contains data on key that was pressed. More... | |
struct | KeyReleased |
Contains data on key that was released. More... | |
class | Log |
Sink based logging system. More... | |
struct | LogMessage |
Parts of a log message to be passed to sinks. More... | |
struct | LostFocus |
POD tag to allow a function to accept a dispatched focus lost event. More... | |
class | Lua |
Just a wrapper around static injection functions. More... | |
class | Mouse |
Physical mouse device and state management. More... | |
struct | MouseMoved |
Contains data relating to a mouse moved event. More... | |
struct | MousePressed |
Contains data relating to a mouse pressed event. More... | |
struct | MouseReleased |
Contains data relating to a mouse released event. More... | |
struct | MouseWheel |
Contains mouse wheel movement data. More... | |
class | Rect |
Represents a rectangle object. More... | |
class | RectPack |
Rectangle 2D bin packing class. More... | |
struct | Settings |
Helper class to encapsulate our global settings we want to quickly access across app. More... | |
class | Sink |
A source for log messages to be recorded to. More... | |
class | Stopwatch |
Synchronous stopwatch. More... | |
class | Subprocess |
Manages a subprocess launched by galaxy. More... | |
class | Timer |
Asynchronous timer class. More... | |
class | UUID |
Contains a 128bit randomly generated UUID, along with helper functions. More... | |
class | VirtualFileSystem |
File System to make managing files easier. More... | |
class | Window |
RAII Window. Handles events, input & display. More... | |
class | WindowBindable |
Binds the mouse to the window. More... | |
struct | WindowClosed |
Blank "Tag" class/type to signal the window is being closed. More... | |
struct | WindowResized |
New width and height of window being resized. More... | |
class | ZLib |
Zip (de)compressor. More... | |
Typedefs | |
typedef Rect< int > | iRect |
Type definition for an int rectangle. | |
typedef Rect< float > | fRect |
Type definition for a floating point rectangle. | |
Enumerations | |
enum class | DialogButton : int { cancel_no = 0 , ok_yes = 1 , yes_no_cancel = 2 } |
Type of button for tinyfd boxes. More... | |
enum class | DialogIcon : int { info , warning , error , question } |
Type of native system icon to display on file dialogs. More... | |
enum class | DialogType : int { ok , okcancel , yesno , yesnocancel } |
Type of dialog box for use with tinyfd. More... | |
enum class | Keys : SDL_Keycode { KEY_UNKNOWN = SDLK_UNKNOWN , KEY_RETURN = SDLK_RETURN , KEY_ESCAPE = SDLK_ESCAPE , KEY_BACKSPACE = SDLK_BACKSPACE , KEY_TAB = SDLK_TAB , KEY_SPACE = SDLK_SPACE , KEY_EXCLAIM = SDLK_EXCLAIM , KEY_DBLAPOSTROPHE = SDLK_DBLAPOSTROPHE , KEY_HASH = SDLK_HASH , KEY_DOLLAR = SDLK_DOLLAR , KEY_PERCENT = SDLK_PERCENT , KEY_AMPERSAND = SDLK_AMPERSAND , KEY_APOSTROPHE = SDLK_APOSTROPHE , KEY_LEFTPAREN = SDLK_LEFTPAREN , KEY_RIGHTPAREN = SDLK_RIGHTPAREN , KEY_ASTERISK = SDLK_ASTERISK , KEY_PLUS = SDLK_PLUS , KEY_COMMA = SDLK_COMMA , KEY_MINUS = SDLK_MINUS , KEY_PERIOD = SDLK_PERIOD , KEY_SLASH = SDLK_SLASH , KEY_0 = SDLK_0 , KEY_1 = SDLK_1 , KEY_2 = SDLK_2 , KEY_3 = SDLK_3 , KEY_4 = SDLK_4 , KEY_5 = SDLK_5 , KEY_6 = SDLK_6 , KEY_7 = SDLK_7 , KEY_8 = SDLK_8 , KEY_9 = SDLK_9 , KEY_COLON = SDLK_COLON , KEY_SEMICOLON = SDLK_SEMICOLON , KEY_LESS = SDLK_LESS , KEY_EQUALS = SDLK_EQUALS , KEY_GREATER = SDLK_GREATER , KEY_QUESTION = SDLK_QUESTION , KEY_AT = SDLK_AT , KEY_LEFTBRACKET = SDLK_LEFTBRACKET , KEY_BACKSLASH = SDLK_BACKSLASH , KEY_RIGHTBRACKET = SDLK_RIGHTBRACKET , KEY_CARET = SDLK_CARET , KEY_UNDERSCORE = SDLK_UNDERSCORE , KEY_GRAVE = SDLK_GRAVE , KEY_A = SDLK_A , KEY_B = SDLK_B , KEY_C = SDLK_C , KEY_D = SDLK_D , KEY_E = SDLK_E , KEY_F = SDLK_F , KEY_G = SDLK_G , KEY_H = SDLK_H , KEY_I = SDLK_I , KEY_J = SDLK_J , KEY_K = SDLK_K , KEY_L = SDLK_L , KEY_M = SDLK_M , KEY_N = SDLK_N , KEY_O = SDLK_O , KEY_P = SDLK_P , KEY_Q = SDLK_Q , KEY_R = SDLK_R , KEY_S = SDLK_S , KEY_T = SDLK_T , KEY_U = SDLK_U , KEY_V = SDLK_V , KEY_W = SDLK_W , KEY_X = SDLK_X , KEY_Y = SDLK_Y , KEY_Z = SDLK_Z , KEY_LEFTBRACE = SDLK_LEFTBRACE , KEY_PIPE = SDLK_PIPE , KEY_RIGHTBRACE = SDLK_RIGHTBRACE , KEY_TILDE = SDLK_TILDE , KEY_DELETE = SDLK_DELETE , KEY_PLUSMINUS = SDLK_PLUSMINUS , KEY_CAPSLOCK = SDLK_CAPSLOCK , KEY_F1 = SDLK_F1 , KEY_F2 = SDLK_F2 , KEY_F3 = SDLK_F3 , KEY_F4 = SDLK_F4 , KEY_F5 = SDLK_F5 , KEY_F6 = SDLK_F6 , KEY_F7 = SDLK_F7 , KEY_F8 = SDLK_F8 , KEY_F9 = SDLK_F9 , KEY_F10 = SDLK_F10 , KEY_F11 = SDLK_F11 , KEY_F12 = SDLK_F12 , KEY_PRINTSCREEN = SDLK_PRINTSCREEN , KEY_SCROLLLOCK = SDLK_SCROLLLOCK , KEY_PAUSE = SDLK_PAUSE , KEY_INSERT = SDLK_INSERT , KEY_HOME = SDLK_HOME , KEY_PAGEUP = SDLK_PAGEUP , KEY_END = SDLK_END , KEY_PAGEDOWN = SDLK_PAGEDOWN , KEY_RIGHT = SDLK_RIGHT , KEY_LEFT = SDLK_LEFT , KEY_DOWN = SDLK_DOWN , KEY_UP = SDLK_UP , KEY_NUMLOCKCLEAR = SDLK_NUMLOCKCLEAR , KEY_KP_DIVIDE = SDLK_KP_DIVIDE , KEY_KP_MULTIPLY = SDLK_KP_MULTIPLY , KEY_KP_MINUS = SDLK_KP_MINUS , KEY_KP_PLUS = SDLK_KP_PLUS , KEY_KP_ENTER = SDLK_KP_ENTER , KEY_KP_1 = SDLK_KP_1 , KEY_KP_2 = SDLK_KP_2 , KEY_KP_3 = SDLK_KP_3 , KEY_KP_4 = SDLK_KP_4 , KEY_KP_5 = SDLK_KP_5 , KEY_KP_6 = SDLK_KP_6 , KEY_KP_7 = SDLK_KP_7 , KEY_KP_8 = SDLK_KP_8 , KEY_KP_9 = SDLK_KP_9 , KEY_KP_0 = SDLK_KP_0 , KEY_KP_PERIOD = SDLK_KP_PERIOD , KEY_APPLICATION = SDLK_APPLICATION , KEY_POWER = SDLK_POWER , KEY_KP_EQUALS = SDLK_KP_EQUALS , KEY_F13 = SDLK_F13 , KEY_F14 = SDLK_F14 , KEY_F15 = SDLK_F15 , KEY_F16 = SDLK_F16 , KEY_F17 = SDLK_F17 , KEY_F18 = SDLK_F18 , KEY_F19 = SDLK_F19 , KEY_F20 = SDLK_F20 , KEY_F21 = SDLK_F21 , KEY_F22 = SDLK_F22 , KEY_F23 = SDLK_F23 , KEY_F24 = SDLK_F24 , KEY_EXECUTE = SDLK_EXECUTE , KEY_HELP = SDLK_HELP , KEY_MENU = SDLK_MENU , KEY_SELECT = SDLK_SELECT , KEY_STOP = SDLK_STOP , KEY_AGAIN = SDLK_AGAIN , KEY_UNDO = SDLK_UNDO , KEY_CUT = SDLK_CUT , KEY_COPY = SDLK_COPY , KEY_PASTE = SDLK_PASTE , KEY_FIND = SDLK_FIND , KEY_MUTE = SDLK_MUTE , KEY_VOLUMEUP = SDLK_VOLUMEUP , KEY_VOLUMEDOWN = SDLK_VOLUMEDOWN , KEY_KP_COMMA = SDLK_KP_COMMA , KEY_KP_EQUALSAS400 = SDLK_KP_EQUALSAS400 , KEY_ALTERASE = SDLK_ALTERASE , KEY_SYSREQ = SDLK_SYSREQ , KEY_CANCEL = SDLK_CANCEL , KEY_CLEAR = SDLK_CLEAR , KEY_PRIOR = SDLK_PRIOR , KEY_RETURN2 = SDLK_RETURN2 , KEY_SEPARATOR = SDLK_SEPARATOR , KEY_OUT = SDLK_OUT , KEY_OPER = SDLK_OPER , KEY_CLEARAGAIN = SDLK_CLEARAGAIN , KEY_CRSEL = SDLK_CRSEL , KEY_EXSEL = SDLK_EXSEL , KEY_KP_00 = SDLK_KP_00 , KEY_KP_000 = SDLK_KP_000 , KEY_THOUSANDSSEPARATOR = SDLK_THOUSANDSSEPARATOR , KEY_DECIMALSEPARATOR = SDLK_DECIMALSEPARATOR , KEY_CURRENCYUNIT = SDLK_CURRENCYUNIT , KEY_CURRENCYSUBUNIT = SDLK_CURRENCYSUBUNIT , KEY_KP_LEFTPAREN = SDLK_KP_LEFTPAREN , KEY_KP_RIGHTPAREN = SDLK_KP_RIGHTPAREN , KEY_KP_LEFTBRACE = SDLK_KP_LEFTBRACE , KEY_KP_RIGHTBRACE = SDLK_KP_RIGHTBRACE , KEY_KP_TAB = SDLK_KP_TAB , KEY_KP_BACKSPACE = SDLK_KP_BACKSPACE , KEY_KP_A = SDLK_KP_A , KEY_KP_B = SDLK_KP_B , KEY_KP_C = SDLK_KP_C , KEY_KP_D = SDLK_KP_D , KEY_KP_E = SDLK_KP_E , KEY_KP_F = SDLK_KP_F , KEY_KP_XOR = SDLK_KP_XOR , KEY_KP_POWER = SDLK_KP_POWER , KEY_KP_PERCENT = SDLK_KP_PERCENT , KEY_KP_LESS = SDLK_KP_LESS , KEY_KP_GREATER = SDLK_KP_GREATER , KEY_KP_AMPERSAND = SDLK_KP_AMPERSAND , KEY_KP_DBLAMPERSAND = SDLK_KP_DBLAMPERSAND , KEY_KP_VERTICALBAR = SDLK_KP_VERTICALBAR , KEY_KP_DBLVERTICALBAR = SDLK_KP_DBLVERTICALBAR , KEY_KP_COLON = SDLK_KP_COLON , KEY_KP_HASH = SDLK_KP_HASH , KEY_KP_SPACE = SDLK_KP_SPACE , KEY_KP_AT = SDLK_KP_AT , KEY_KP_EXCLAM = SDLK_KP_EXCLAM , KEY_KP_MEMSTORE = SDLK_KP_MEMSTORE , KEY_KP_MEMRECALL = SDLK_KP_MEMRECALL , KEY_KP_MEMCLEAR = SDLK_KP_MEMCLEAR , KEY_KP_MEMADD = SDLK_KP_MEMADD , KEY_KP_MEMSUBTRACT = SDLK_KP_MEMSUBTRACT , KEY_KP_MEMMULTIPLY = SDLK_KP_MEMMULTIPLY , KEY_KP_MEMDIVIDE = SDLK_KP_MEMDIVIDE , KEY_KP_PLUSMINUS = SDLK_KP_PLUSMINUS , KEY_KP_CLEAR = SDLK_KP_CLEAR , KEY_KP_CLEARENTRY = SDLK_KP_CLEARENTRY , KEY_KP_BINARY = SDLK_KP_BINARY , KEY_KP_OCTAL = SDLK_KP_OCTAL , KEY_KP_DECIMAL = SDLK_KP_DECIMAL , KEY_KP_HEXADECIMAL = SDLK_KP_HEXADECIMAL , KEY_LCTRL = SDLK_LCTRL , KEY_LSHIFT = SDLK_LSHIFT , KEY_LALT = SDLK_LALT , KEY_LGUI = SDLK_LGUI , KEY_RCTRL = SDLK_RCTRL , KEY_RSHIFT = SDLK_RSHIFT , KEY_RALT = SDLK_RALT , KEY_RGUI = SDLK_RGUI , KEY_MODE = SDLK_MODE , KEY_SLEEP = SDLK_SLEEP , KEY_WAKE = SDLK_WAKE , KEY_CHANNEL_INCREMENT = SDLK_CHANNEL_INCREMENT , KEY_CHANNEL_DECREMENT = SDLK_CHANNEL_DECREMENT , KEY_MEDIA_PLAY = SDLK_MEDIA_PLAY , KEY_MEDIA_PAUSE = SDLK_MEDIA_PAUSE , KEY_MEDIA_RECORD = SDLK_MEDIA_RECORD , KEY_MEDIA_FAST_FORWARD = SDLK_MEDIA_FAST_FORWARD , KEY_MEDIA_REWIND = SDLK_MEDIA_REWIND , KEY_MEDIA_NEXT_TRACK = SDLK_MEDIA_NEXT_TRACK , KEY_MEDIA_PREVIOUS_TRACK = SDLK_MEDIA_PREVIOUS_TRACK , KEY_MEDIA_STOP = SDLK_MEDIA_STOP , KEY_MEDIA_EJECT = SDLK_MEDIA_EJECT , KEY_MEDIA_PLAY_PAUSE = SDLK_MEDIA_PLAY_PAUSE , KEY_MEDIA_SELECT = SDLK_MEDIA_SELECT , KEY_AC_NEW = SDLK_AC_NEW , KEY_AC_OPEN = SDLK_AC_OPEN , KEY_AC_CLOSE = SDLK_AC_CLOSE , KEY_AC_EXIT = SDLK_AC_EXIT , KEY_AC_SAVE = SDLK_AC_SAVE , KEY_AC_PRINT = SDLK_AC_PRINT , KEY_AC_PROPERTIES = SDLK_AC_PROPERTIES , KEY_AC_SEARCH = SDLK_AC_SEARCH , KEY_AC_HOME = SDLK_AC_HOME , KEY_AC_BACK = SDLK_AC_BACK , KEY_AC_FORWARD = SDLK_AC_FORWARD , KEY_AC_STOP = SDLK_AC_STOP , KEY_AC_REFRESH = SDLK_AC_REFRESH , KEY_AC_BOOKMARKS = SDLK_AC_BOOKMARKS , KEY_SOFTLEFT = SDLK_SOFTLEFT , KEY_SOFTRIGHT = SDLK_SOFTRIGHT , KEY_CALL = SDLK_CALL , KEY_ENDCALL = SDLK_ENDCALL , KEY_LEFT_TAB = SDLK_LEFT_TAB , KEY_LEVEL5_SHIFT = SDLK_LEVEL5_SHIFT , KEY_MULTI_KEY_COMPOSE = SDLK_MULTI_KEY_COMPOSE , KEY_LMETA = SDLK_LMETA , KEY_RMETA = SDLK_RMETA , KEY_LHYPER = SDLK_LHYPER , KEY_RHYPER = SDLK_RHYPER } |
Enum class representing keys. More... | |
enum class | KeyMods : SDL_Keymod { MOD_NONE = SDL_KMOD_NONE , MOD_LSHIFT = SDL_KMOD_LSHIFT , MOD_RSHIFT = SDL_KMOD_RSHIFT , MOD_LEVEL5 = SDL_KMOD_LEVEL5 , MOD_LCTRL = SDL_KMOD_LCTRL , MOD_RCTRL = SDL_KMOD_RCTRL , MOD_LALT = SDL_KMOD_LALT , MOD_RALT = SDL_KMOD_RALT , MOD_LGUI = SDL_KMOD_LGUI , MOD_RGUI = SDL_KMOD_RGUI , MOD_NUM = SDL_KMOD_NUM , MOD_CAPS = SDL_KMOD_CAPS , MOD_MODE = SDL_KMOD_MODE , MOD_SCROLL = SDL_KMOD_SCROLL , MOD_CTRL = SDL_KMOD_CTRL , MOD_SHIFT = SDL_KMOD_SHIFT , MOD_ALT = SDL_KMOD_ALT , MOD_GUI = SDL_KMOD_GUI } |
Enum class for key modifiers. More... | |
enum class | MouseButton : SDL_MouseButtonFlags { UNKNOWN = 0 , LEFT = SDL_BUTTON_LEFT , MIDDLE = SDL_BUTTON_MIDDLE , RIGHT = SDL_BUTTON_RIGHT , SIDE_1 = SDL_BUTTON_X1 , SIDE_2 = SDL_BUTTON_X2 } |
Enum class representing mouse buttons. More... | |
enum class | LogLevel : int { INFO = 0 , WARNING = 1 , ERROR = 2 , FATAL = 3 } |
Used to determine filtering and colouring of log messages. More... | |
Functions | |
void | sdl_log_callback (void *userdata, int category, SDL_LogPriority priority, const char *message) |
template<LogLevel level> | |
constexpr const char *const | get_loglevel_colour () |
std::string | root_path_wrapper () noexcept |
std::string | assets_path_wrapper () noexcept |
std::string | editor_path_wrapper () noexcept |
std::string | fileutils_read_wrapper (const std::string &filepath) noexcept |
void | log_wrapper (LogLevel error_level, std::string_view message) |
void * | ImGuiMemAllocFunc (size_t sz, void *user_data) |
void | ImGuiMemFreeFunc (void *ptr, void *user_data) |
Animated.cpp galaxy.
UUID.hpp galaxy.
UUID.cpp galaxy.
StringUtils.hpp galaxy.
StringUtils.cpp galaxy.
Memory.hpp galaxy.
NuklearUI.hpp galaxy.
ImGuiHelpers.hpp galaxy.
ImGuiHelpers.cpp galaxy.
Timer.hpp galaxy.
Time.hpp galaxy.
Stopwatch.hpp galaxy.
System.hpp galaxy.
System.cpp galaxy.
ScriptSystem.hpp galaxy.
ScriptSystem.cpp galaxy.
RenderSystem.hpp galaxy.
RenderSystem.cpp galaxy.
PhysicsSystem.hpp galaxy.
PhysicsSystem.cpp galaxy.
AnimationSystem.hpp galaxy.
AnimationSystem.cpp galaxy.
StateMachine.hpp galaxy.
StateMachine.cpp galaxy.
State.hpp galaxy.
SceneManager.hpp galaxy.
SceneManager.cpp galaxy.
Scene.hpp galaxy.
Scene.cpp galaxy.
Textures.hpp galaxy.
Shaders.hpp galaxy.
Scripts.hpp galaxy.
Prefabs.hpp galaxy.
Media.hpp galaxy.
Media.cpp galaxy.
Fonts.hpp galaxy.
VideoShader.hpp galaxy.
RenderTextureShader.hpp galaxy.
R2DShader.hpp galaxy.
Cache.hpp galaxy.
Animations.hpp galaxy.
Subprocess.hpp galaxy.
Subprocess.cpp galaxy.
Platform.hpp galaxy.
Platform.cpp galaxy.
Laptop.hpp galaxy.
Laptop.cpp galaxy.
WindowBindable.cpp galaxy.
SystemFactory.hpp galaxy.
SystemFactory.cpp galaxy.
EntityFactory.hpp galaxy.
EntityFactory.cpp galaxy.
Concepts.hpp galaxy.
ZLib.cpp galaxy.
RectPack.hpp galaxy.
RectPack.cpp galaxy.
Rect.hpp galaxy.
Random.hpp galaxy.
Random.cpp galaxy.
Math.hpp galaxy.
FNV1a.hpp galaxy.
Base64.hpp galaxy.
World.hpp galaxy.
World.cpp galaxy.
Map.hpp galaxy.
Map.cpp galaxy.
Script.hpp galaxy.
Lua.hpp galaxy.
Lua.cpp galaxy.
LuaUtils.cpp galaxy.
LuaTime.cpp galaxy.
LuaStates.cpp galaxy.
LuaServices.cpp galaxy.
LuaScenes.cpp galaxy.
LuaResource.cpp galaxy.
LuaPlatform.cpp galaxy.
LuaNuklear.cpp galaxy.
LuaMath.cpp galaxy.
LuaMap.cpp galaxy.
LuaError.cpp galaxy.
LuaInput.cpp galaxy.
LuaGraphics.cpp galaxy.
LuaGLM.cpp galaxy.
LuaFS.cpp galaxy.
LuaFlags.cpp galaxy.
LuaEvents.cpp galaxy.
LuaCore.cpp galaxy.
LuaComponents.cpp galaxy.
LuaBox2D.cpp galaxy.
Sink.hpp galaxy.
Sink.cpp galaxy.
PhysFSError.hpp galaxy.
PhysFSError.cpp galaxy.
OpenGLError.hpp galaxy.
OpenGLError.cpp galaxy.
LogMessage.hpp galaxy.
LogLevel.hpp galaxy.
Log.cpp galaxy.
FileSink.hpp galaxy.
FileSink.cpp galaxy.
ConsoleSink.hpp galaxy.
ConsoleSink.cpp galaxy.
MouseButton.hpp galaxy.
Mouse.hpp galaxy.
Keys.hpp galaxy.
Keyboard.hpp galaxy.
Keyboard.cpp galaxy.
Input.hpp galaxy.
Input.cpp galaxy.
Clipboard.hpp galaxy.
Clipboard.cpp galaxy.
WindowSettings.hpp galaxy.
Window.hpp galaxy.
Video.hpp galaxy.
VertexBatch.hpp galaxy.
VertexBatch.cpp galaxy.
TextureAtlas.hpp galaxy.
TextureAtlas.cpp galaxy.
FontContext.hpp galaxy.
FontContext.cpp galaxy.
Font.hpp galaxy.
Font.cpp galaxy.
Shape.hpp galaxy.
Shape.cpp galaxy.
RenderTexture.hpp galaxy.
RenderTexture.cpp galaxy.
Renderer.hpp galaxy.
Renderer.cpp galaxy.
RenderData.hpp galaxy.
RenderCommand.hpp galaxy.
PostProcess.hpp galaxy.
PostEffect.hpp galaxy.
SMAA.hpp galaxy.
Sharpen.hpp galaxy.
GaussianBlur.hpp galaxy.
GammaCorrection.hpp galaxy.
FilmicGrain.hpp galaxy.
ChromaticAberration.hpp galaxy.
VertexBuffer.hpp galaxy.
VertexBuffer.cpp galaxy.
VertexArrary.hpp galaxy.
VertexArrary.cpp galaxy.
Vertex.hpp galaxy.
Vertex.cpp galaxy.
TextureView.hpp galaxy.
TextureView.cpp galaxy.
TextureArray.hpp galaxy.
TextureArray.cpp galaxy.
Texture2D.hpp galaxy.
Texture2D.cpp galaxy.
Texture.hpp galaxy.
Texture.cpp galaxy.
ShaderStorageBuffer.hpp galaxy.
Shader.hpp galaxy.
Shader.cpp galaxy.
InstanceBuffer.hpp galaxy.
InstanceBuffer.cpp galaxy.
Framebuffer.hpp galaxy.
Framebuffer.cpp galaxy.
Enums.hpp galaxy.
Colour.hpp galaxy.
Camera.hpp galaxy.
Camera.cpp galaxy.
Frame.hpp galaxy.
Animation.hpp galaxy.
Animation.cpp galaxy.
VirtualFileSystem.hpp galaxy.
VirtualFileSystem.cpp galaxy.
FileUtils.hpp galaxy.
FileUtils.cpp galaxy.
FileError.hpp galaxy.
FileError.cpp galaxy.
DialogType.hpp galaxy.
DialogIcons.hpp galaxy.
DialogButton.hpp galaxy.
NotSerializable.hpp galaxy.
Disabled.hpp galaxy.
Disabled.cpp galaxy.
WindowResized.hpp galaxy.
WindowClosed.hpp galaxy.
MouseWheel.hpp galaxy.
MouseReleased.hpp galaxy.
MousePressed.hpp galaxy.
MouseMoved.hpp galaxy.
LostFocus.hpp galaxy.
KeyReleased.hpp galaxy.
KeyPressed.hpp galaxy.
KeyInput.hpp galaxy.
HandleableEvent.hpp galaxy.
GainedFocus.hpp galaxy.
ContentScale.hpp galaxy.
Settings.hpp galaxy.
Settings.cpp galaxy.
Registry.hpp galaxy.
Prefab.hpp galaxy.
Prefab.cpp galaxy.
Loader.hpp galaxy.
Config.hpp galaxy.
Config.cpp galaxy.
Application.hpp galaxy.
Transform.hpp galaxy.
Transform.cpp galaxy.
TileMap.hpp galaxy.
TileMap.cpp galaxy.
Text.hpp galaxy.
Text.cpp galaxy.
Tag.hpp galaxy.
Tag.cpp galaxy.
Sprite.hpp galaxy.
Sprite.cpp galaxy.
Script.cpp galaxy.
RigidBody.hpp galaxy.
RigidBody.cpp galaxy.
Polyline.hpp galaxy.
Polyline.cpp galaxy.
Polygon.hpp galaxy.
Polygon.cpp galaxy.
Point.hpp galaxy.
Point.cpp galaxy.
GUI.hpp galaxy.
GUI.cpp galaxy.
Ellipse.hpp galaxy.
Ellipse.cpp galaxy.
Circle.hpp galaxy.
Circle.cpp galaxy.
Animated.hpp galaxy.
Refer to LICENSE.txt for more details.
See LICENSE.txt.
Modified for use in Galaxy Engine.
typedef Rect<int> galaxy::iRect |
typedef Rect<float> galaxy::fRect |
|
strong |
Type of button for tinyfd boxes.
Enumerator | ||
---|---|---|
cancel_no | 0 | |
ok_yes | 1 | |
yes_no_cancel | 2 |
Definition at line 16 of file DialogButton.hpp.
|
strong |
Type of native system icon to display on file dialogs.
Enums are in lowercase for tinyfiledialogs.
Enumerator | |
---|---|
info | |
warning | |
error | |
question |
Definition at line 18 of file DialogIcons.hpp.
|
strong |
Type of dialog box for use with tinyfd.
Enumerator | |
---|---|
ok | |
okcancel | |
yesno | |
yesnocancel |
Definition at line 16 of file DialogType.hpp.
|
strong |
Enum class representing keys.
|
strong |
Enum class for key modifiers.
|
strong |
Enum class representing mouse buttons.
Enumerator | ||
---|---|---|
UNKNOWN | 0 | |
LEFT | SDL_BUTTON_LEFT | |
MIDDLE | SDL_BUTTON_MIDDLE | |
RIGHT | SDL_BUTTON_RIGHT | |
SIDE_1 | SDL_BUTTON_X1 | |
SIDE_2 | SDL_BUTTON_X2 |
Definition at line 18 of file MouseButton.hpp.
|
strong |
void galaxy::sdl_log_callback | ( | void * | userdata, |
int | category, | ||
SDL_LogPriority | priority, | ||
const char * | message ) |
|
constexpr |
|
noexcept |
Definition at line 19 of file LuaCore.cpp.
|
noexcept |
Definition at line 24 of file LuaCore.cpp.
|
noexcept |
Definition at line 29 of file LuaCore.cpp.
|
noexcept |
void galaxy::log_wrapper | ( | LogLevel | error_level, |
std::string_view | message ) |
void * galaxy::ImGuiMemAllocFunc | ( | size_t | sz, |
void * | user_data ) |
void galaxy::ImGuiMemFreeFunc | ( | void * | ptr, |
void * | user_data ) |