galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
Loading...
Searching...
No Matches
galaxy Namespace Reference

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)
 

Detailed Description

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 Documentation

◆ iRect

typedef Rect<int> galaxy::iRect

Type definition for an int rectangle.

Definition at line 181 of file Rect.hpp.

◆ fRect

typedef Rect<float> galaxy::fRect

Type definition for a floating point rectangle.

Definition at line 186 of file Rect.hpp.

Enumeration Type Documentation

◆ DialogButton

enum class galaxy::DialogButton : int
strong

Type of button for tinyfd boxes.

Enumerator
cancel_no 
ok_yes 
yes_no_cancel 

Definition at line 16 of file DialogButton.hpp.

◆ DialogIcon

enum class galaxy::DialogIcon : int
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.

◆ DialogType

enum class galaxy::DialogType : int
strong

Type of dialog box for use with tinyfd.

Enumerator
ok 
okcancel 
yesno 
yesnocancel 

Definition at line 16 of file DialogType.hpp.

◆ Keys

enum class galaxy::Keys : SDL_Keycode
strong

Enum class representing keys.

Enumerator
KEY_UNKNOWN SDLK_UNKNOWN 

0

KEY_RETURN SDLK_RETURN 

'\r'

KEY_ESCAPE SDLK_ESCAPE 

'\x1B'

KEY_BACKSPACE SDLK_BACKSPACE 

''

KEY_TAB SDLK_TAB 

'\t'

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 

'0'

KEY_1 SDLK_1 

'1'

KEY_2 SDLK_2 

'2'

KEY_3 SDLK_3 

'3'

KEY_4 SDLK_4 

'4'

KEY_5 SDLK_5 

'5'

KEY_6 SDLK_6 

'6'

KEY_7 SDLK_7 

'7'

KEY_8 SDLK_8 

'8'

KEY_9 SDLK_9 

'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 

'a'

KEY_B SDLK_B 

'b'

KEY_C SDLK_C 

'c'

KEY_D SDLK_D 

'd'

KEY_E SDLK_E 

'e'

KEY_F SDLK_F 

'f'

KEY_G SDLK_G 

'g'

KEY_H SDLK_H 

'h'

KEY_I SDLK_I 

'i'

KEY_J SDLK_J 

'j'

KEY_K SDLK_K 

'k'

KEY_L SDLK_L 

'l'

KEY_M SDLK_M 

'm'

KEY_N SDLK_N 

'n'

KEY_O SDLK_O 

'o'

KEY_P SDLK_P 

'p'

KEY_Q SDLK_Q 

'q'

KEY_R SDLK_R 

'r'

KEY_S SDLK_S 

's'

KEY_T SDLK_T 

't'

KEY_U SDLK_U 

'u'

KEY_V SDLK_V 

'v'

KEY_W SDLK_W 

'w'

KEY_X SDLK_X 

'x'

KEY_Y SDLK_Y 

'y'

KEY_Z SDLK_Z 

'z'

KEY_LEFTBRACE SDLK_LEFTBRACE 

'{'

KEY_PIPE SDLK_PIPE 

'|'

KEY_RIGHTBRACE SDLK_RIGHTBRACE 

'}'

KEY_TILDE SDLK_TILDE 

'~'

KEY_DELETE SDLK_DELETE 

'\x7F'

KEY_PLUSMINUS SDLK_PLUSMINUS 

'\xB1'

KEY_CAPSLOCK SDLK_CAPSLOCK 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CAPSLOCK)

KEY_F1 SDLK_F1 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F1)

KEY_F2 SDLK_F2 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F2)

KEY_F3 SDLK_F3 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F3)

KEY_F4 SDLK_F4 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F4)

KEY_F5 SDLK_F5 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F5)

KEY_F6 SDLK_F6 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F6)

KEY_F7 SDLK_F7 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F7)

KEY_F8 SDLK_F8 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F8)

KEY_F9 SDLK_F9 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F9)

KEY_F10 SDLK_F10 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F10)

KEY_F11 SDLK_F11 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F11)

KEY_F12 SDLK_F12 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F12)

KEY_PRINTSCREEN SDLK_PRINTSCREEN 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRINTSCREEN)

KEY_SCROLLLOCK SDLK_SCROLLLOCK 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SCROLLLOCK)

KEY_PAUSE SDLK_PAUSE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAUSE)

KEY_INSERT SDLK_INSERT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_INSERT)

KEY_HOME SDLK_HOME 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HOME)

KEY_PAGEUP SDLK_PAGEUP 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEUP)

KEY_END SDLK_END 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_END)

KEY_PAGEDOWN SDLK_PAGEDOWN 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEDOWN)

KEY_RIGHT SDLK_RIGHT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RIGHT)

KEY_LEFT SDLK_LEFT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LEFT)

KEY_DOWN SDLK_DOWN 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DOWN)

KEY_UP SDLK_UP 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UP)

KEY_NUMLOCKCLEAR SDLK_NUMLOCKCLEAR 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_NUMLOCKCLEAR)

KEY_KP_DIVIDE SDLK_KP_DIVIDE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DIVIDE)

KEY_KP_MULTIPLY SDLK_KP_MULTIPLY 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MULTIPLY)

KEY_KP_MINUS SDLK_KP_MINUS 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MINUS)

KEY_KP_PLUS SDLK_KP_PLUS 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUS)

KEY_KP_ENTER SDLK_KP_ENTER 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_ENTER)

KEY_KP_1 SDLK_KP_1 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_1)

KEY_KP_2 SDLK_KP_2 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_2)

KEY_KP_3 SDLK_KP_3 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_3)

KEY_KP_4 SDLK_KP_4 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_4)

KEY_KP_5 SDLK_KP_5 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_5)

KEY_KP_6 SDLK_KP_6 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_6)

KEY_KP_7 SDLK_KP_7 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_7)

KEY_KP_8 SDLK_KP_8 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_8)

KEY_KP_9 SDLK_KP_9 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_9)

KEY_KP_0 SDLK_KP_0 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_0)

KEY_KP_PERIOD SDLK_KP_PERIOD 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERIOD)

KEY_APPLICATION SDLK_APPLICATION 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APPLICATION)

KEY_POWER SDLK_POWER 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_POWER)

KEY_KP_EQUALS SDLK_KP_EQUALS 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALS)

KEY_F13 SDLK_F13 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F13)

KEY_F14 SDLK_F14 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F14)

KEY_F15 SDLK_F15 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F15)

KEY_F16 SDLK_F16 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F16)

KEY_F17 SDLK_F17 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F17)

KEY_F18 SDLK_F18 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F18)

KEY_F19 SDLK_F19 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F19)

KEY_F20 SDLK_F20 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F20)

KEY_F21 SDLK_F21 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F21)

KEY_F22 SDLK_F22 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F22)

KEY_F23 SDLK_F23 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F23)

KEY_F24 SDLK_F24 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F24)

KEY_EXECUTE SDLK_EXECUTE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXECUTE)

KEY_HELP SDLK_HELP 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HELP)

KEY_MENU SDLK_MENU 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MENU)

KEY_SELECT SDLK_SELECT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SELECT)

KEY_STOP SDLK_STOP 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_STOP)

KEY_AGAIN SDLK_AGAIN 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AGAIN)

KEY_UNDO SDLK_UNDO 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UNDO)

KEY_CUT SDLK_CUT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CUT)

KEY_COPY SDLK_COPY 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_COPY)

KEY_PASTE SDLK_PASTE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PASTE)

KEY_FIND SDLK_FIND 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_FIND)

KEY_MUTE SDLK_MUTE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MUTE)

KEY_VOLUMEUP SDLK_VOLUMEUP 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEUP)

KEY_VOLUMEDOWN SDLK_VOLUMEDOWN 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEDOWN)

KEY_KP_COMMA SDLK_KP_COMMA 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COMMA)

KEY_KP_EQUALSAS400 SDLK_KP_EQUALSAS400 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALSAS400)

KEY_ALTERASE SDLK_ALTERASE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ALTERASE)

KEY_SYSREQ SDLK_SYSREQ 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SYSREQ)

KEY_CANCEL SDLK_CANCEL 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CANCEL)

KEY_CLEAR SDLK_CLEAR 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEAR)

KEY_PRIOR SDLK_PRIOR 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRIOR)

KEY_RETURN2 SDLK_RETURN2 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RETURN2)

KEY_SEPARATOR SDLK_SEPARATOR 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SEPARATOR)

KEY_OUT SDLK_OUT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OUT)

KEY_OPER SDLK_OPER 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OPER)

KEY_CLEARAGAIN SDLK_CLEARAGAIN 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEARAGAIN)

KEY_CRSEL SDLK_CRSEL 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CRSEL)

KEY_EXSEL SDLK_EXSEL 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXSEL)

KEY_KP_00 SDLK_KP_00 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_00)

KEY_KP_000 SDLK_KP_000 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_000)

KEY_THOUSANDSSEPARATOR SDLK_THOUSANDSSEPARATOR 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_THOUSANDSSEPARATOR)

KEY_DECIMALSEPARATOR SDLK_DECIMALSEPARATOR 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DECIMALSEPARATOR)

KEY_CURRENCYUNIT SDLK_CURRENCYUNIT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYUNIT)

KEY_CURRENCYSUBUNIT SDLK_CURRENCYSUBUNIT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYSUBUNIT)

KEY_KP_LEFTPAREN SDLK_KP_LEFTPAREN 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTPAREN)

KEY_KP_RIGHTPAREN SDLK_KP_RIGHTPAREN 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTPAREN)

KEY_KP_LEFTBRACE SDLK_KP_LEFTBRACE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTBRACE)

KEY_KP_RIGHTBRACE SDLK_KP_RIGHTBRACE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTBRACE)

KEY_KP_TAB SDLK_KP_TAB 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_TAB)

KEY_KP_BACKSPACE SDLK_KP_BACKSPACE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BACKSPACE)

KEY_KP_A SDLK_KP_A 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_A)

KEY_KP_B SDLK_KP_B 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_B)

KEY_KP_C SDLK_KP_C 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_C)

KEY_KP_D SDLK_KP_D 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_D)

KEY_KP_E SDLK_KP_E 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_E)

KEY_KP_F SDLK_KP_F 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_F)

KEY_KP_XOR SDLK_KP_XOR 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_XOR)

KEY_KP_POWER SDLK_KP_POWER 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_POWER)

KEY_KP_PERCENT SDLK_KP_PERCENT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERCENT)

KEY_KP_LESS SDLK_KP_LESS 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LESS)

KEY_KP_GREATER SDLK_KP_GREATER 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_GREATER)

KEY_KP_AMPERSAND SDLK_KP_AMPERSAND 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AMPERSAND)

KEY_KP_DBLAMPERSAND SDLK_KP_DBLAMPERSAND 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLAMPERSAND)

KEY_KP_VERTICALBAR SDLK_KP_VERTICALBAR 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_VERTICALBAR)

KEY_KP_DBLVERTICALBAR SDLK_KP_DBLVERTICALBAR 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLVERTICALBAR)

KEY_KP_COLON SDLK_KP_COLON 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COLON)

KEY_KP_HASH SDLK_KP_HASH 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HASH)

KEY_KP_SPACE SDLK_KP_SPACE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_SPACE)

KEY_KP_AT SDLK_KP_AT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AT)

KEY_KP_EXCLAM SDLK_KP_EXCLAM 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EXCLAM)

KEY_KP_MEMSTORE SDLK_KP_MEMSTORE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSTORE)

KEY_KP_MEMRECALL SDLK_KP_MEMRECALL 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMRECALL)

KEY_KP_MEMCLEAR SDLK_KP_MEMCLEAR 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMCLEAR)

KEY_KP_MEMADD SDLK_KP_MEMADD 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMADD)

KEY_KP_MEMSUBTRACT SDLK_KP_MEMSUBTRACT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSUBTRACT)

KEY_KP_MEMMULTIPLY SDLK_KP_MEMMULTIPLY 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMMULTIPLY)

KEY_KP_MEMDIVIDE SDLK_KP_MEMDIVIDE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMDIVIDE)

KEY_KP_PLUSMINUS SDLK_KP_PLUSMINUS 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUSMINUS)

KEY_KP_CLEAR SDLK_KP_CLEAR 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEAR)

KEY_KP_CLEARENTRY SDLK_KP_CLEARENTRY 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEARENTRY)

KEY_KP_BINARY SDLK_KP_BINARY 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BINARY)

KEY_KP_OCTAL SDLK_KP_OCTAL 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_OCTAL)

KEY_KP_DECIMAL SDLK_KP_DECIMAL 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DECIMAL)

KEY_KP_HEXADECIMAL SDLK_KP_HEXADECIMAL 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HEXADECIMAL)

KEY_LCTRL SDLK_LCTRL 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LCTRL)

KEY_LSHIFT SDLK_LSHIFT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LSHIFT)

KEY_LALT SDLK_LALT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LALT)

KEY_LGUI SDLK_LGUI 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LGUI)

KEY_RCTRL SDLK_RCTRL 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RCTRL)

KEY_RSHIFT SDLK_RSHIFT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RSHIFT)

KEY_RALT SDLK_RALT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RALT)

KEY_RGUI SDLK_RGUI 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RGUI)

KEY_MODE SDLK_MODE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MODE)

KEY_SLEEP SDLK_SLEEP 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SLEEP)

KEY_WAKE SDLK_WAKE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_WAKE)

KEY_CHANNEL_INCREMENT SDLK_CHANNEL_INCREMENT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CHANNEL_INCREMENT)

KEY_CHANNEL_DECREMENT SDLK_CHANNEL_DECREMENT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CHANNEL_DECREMENT)

KEY_MEDIA_PLAY SDLK_MEDIA_PLAY 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PLAY)

KEY_MEDIA_PAUSE SDLK_MEDIA_PAUSE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PAUSE)

KEY_MEDIA_RECORD SDLK_MEDIA_RECORD 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_RECORD)

KEY_MEDIA_FAST_FORWARD SDLK_MEDIA_FAST_FORWARD 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_FAST_FORWARD)

KEY_MEDIA_REWIND SDLK_MEDIA_REWIND 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_REWIND)

KEY_MEDIA_NEXT_TRACK SDLK_MEDIA_NEXT_TRACK 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_NEXT_TRACK)

KEY_MEDIA_PREVIOUS_TRACK SDLK_MEDIA_PREVIOUS_TRACK 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PREVIOUS_TRACK)

KEY_MEDIA_STOP SDLK_MEDIA_STOP 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_STOP)

KEY_MEDIA_EJECT SDLK_MEDIA_EJECT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_EJECT)

KEY_MEDIA_PLAY_PAUSE SDLK_MEDIA_PLAY_PAUSE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PLAY_PAUSE)

KEY_MEDIA_SELECT SDLK_MEDIA_SELECT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_SELECT)

KEY_AC_NEW SDLK_AC_NEW 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_NEW)

KEY_AC_OPEN SDLK_AC_OPEN 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_OPEN)

KEY_AC_CLOSE SDLK_AC_CLOSE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_CLOSE)

KEY_AC_EXIT SDLK_AC_EXIT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_EXIT)

KEY_AC_SAVE SDLK_AC_SAVE 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_SAVE)

KEY_AC_PRINT SDLK_AC_PRINT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_PRINT)

KEY_AC_PROPERTIES SDLK_AC_PROPERTIES 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_PROPERTIES)

KEY_AC_SEARCH SDLK_AC_SEARCH 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_SEARCH)

KEY_AC_HOME SDLK_AC_HOME 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_HOME)

KEY_AC_BACK SDLK_AC_BACK 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BACK)

KEY_AC_FORWARD SDLK_AC_FORWARD 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_FORWARD)

KEY_AC_STOP SDLK_AC_STOP 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_STOP)

KEY_AC_REFRESH SDLK_AC_REFRESH 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_REFRESH)

KEY_AC_BOOKMARKS SDLK_AC_BOOKMARKS 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BOOKMARKS)

KEY_SOFTLEFT SDLK_SOFTLEFT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTLEFT)

KEY_SOFTRIGHT SDLK_SOFTRIGHT 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTRIGHT)

KEY_CALL SDLK_CALL 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CALL)

KEY_ENDCALL SDLK_ENDCALL 

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ENDCALL)

KEY_LEFT_TAB SDLK_LEFT_TAB 

Extended key Left Tab

KEY_LEVEL5_SHIFT SDLK_LEVEL5_SHIFT 

Extended key Level 5 Shift

KEY_MULTI_KEY_COMPOSE SDLK_MULTI_KEY_COMPOSE 

Extended key Multi-key Compose

KEY_LMETA SDLK_LMETA 

Extended key Left Meta

KEY_RMETA SDLK_RMETA 

Extended key Right Meta

KEY_LHYPER SDLK_LHYPER 

Extended key Left Hyper

KEY_RHYPER SDLK_RHYPER 

Extended key Right Hyper

Definition at line 18 of file Keys.hpp.

◆ KeyMods

enum class galaxy::KeyMods : SDL_Keymod
strong

Enum class for key modifiers.

Enumerator
MOD_NONE SDL_KMOD_NONE 

no modifier is applicable.

MOD_LSHIFT SDL_KMOD_LSHIFT 

the left Shift key is down.

MOD_RSHIFT SDL_KMOD_RSHIFT 

the right Shift key is down.

MOD_LEVEL5 SDL_KMOD_LEVEL5 

the Level 5 Shift key is down.

MOD_LCTRL SDL_KMOD_LCTRL 

the left Ctrl (Control) key is down.

MOD_RCTRL SDL_KMOD_RCTRL 

the right Ctrl (Control) key is down.

MOD_LALT SDL_KMOD_LALT 

the left Alt key is down.

MOD_RALT SDL_KMOD_RALT 

the right Alt key is down.

MOD_LGUI SDL_KMOD_LGUI 

the left GUI key (often the Windows key) is down.

MOD_RGUI SDL_KMOD_RGUI 

the right GUI key (often the Windows key) is down.

MOD_NUM SDL_KMOD_NUM 

the Num Lock key (may be located on an extended keypad) is down.

MOD_CAPS SDL_KMOD_CAPS 

the Caps Lock key is down.

MOD_MODE SDL_KMOD_MODE 

the !AltGr key is down.

MOD_SCROLL SDL_KMOD_SCROLL 

the Scroll Lock key is down.

MOD_CTRL SDL_KMOD_CTRL 

Any Ctrl key is down.

MOD_SHIFT SDL_KMOD_SHIFT 

Any Shift key is down.

MOD_ALT SDL_KMOD_ALT 

Any Alt key is down.

MOD_GUI SDL_KMOD_GUI 

Any GUI key is down.

Definition at line 281 of file Keys.hpp.

◆ MouseButton

enum class galaxy::MouseButton : SDL_MouseButtonFlags
strong

Enum class representing mouse buttons.

Enumerator
UNKNOWN 
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.

◆ LogLevel

enum class galaxy::LogLevel : int
strong

Used to determine filtering and colouring of log messages.

Enumerator
INFO 

Info Log Level.

WARNING 

Warning Log Level.

ERROR 

Error Log Level.

FATAL 

Fatal Log Level.

Definition at line 21 of file LogLevel.hpp.

Function Documentation

◆ sdl_log_callback()

void galaxy::sdl_log_callback ( void * userdata,
int category,
SDL_LogPriority priority,
const char * message )

Definition at line 14 of file Log.cpp.

◆ get_loglevel_colour()

template<LogLevel level>
const char *const galaxy::get_loglevel_colour ( )
constexpr

Definition at line 45 of file LogLevel.hpp.

+ Here is the caller graph for this function:

◆ root_path_wrapper()

std::string galaxy::root_path_wrapper ( )
noexcept

Definition at line 19 of file LuaCore.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ assets_path_wrapper()

std::string galaxy::assets_path_wrapper ( )
noexcept

Definition at line 24 of file LuaCore.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ editor_path_wrapper()

std::string galaxy::editor_path_wrapper ( )
noexcept

Definition at line 29 of file LuaCore.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ fileutils_read_wrapper()

std::string galaxy::fileutils_read_wrapper ( const std::string & filepath)
noexcept

Definition at line 22 of file LuaFS.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ log_wrapper()

void galaxy::log_wrapper ( LogLevel error_level,
std::string_view message )

Definition at line 18 of file LuaLogging.cpp.

+ Here is the caller graph for this function:

◆ ImGuiMemAllocFunc()

void * galaxy::ImGuiMemAllocFunc ( size_t sz,
void * user_data )

Definition at line 31 of file ImGuiHelpers.cpp.

+ Here is the caller graph for this function:

◆ ImGuiMemFreeFunc()

void galaxy::ImGuiMemFreeFunc ( void * ptr,
void * user_data )

Definition at line 36 of file ImGuiHelpers.cpp.

+ Here is the caller graph for this function: