Aether
SDL2 based UI Framework for NX
Types.hpp
1 #ifndef AETHER_TYPES_HPP
2 #define AETHER_TYPES_HPP
3 
4 #include "Aether/types/Colour.hpp"
5 #include <functional>
6 
7 namespace Aether {
12  enum Button {
13  A,
14  B,
15  X,
16  Y,
19  L,
20  R,
21  ZL,
22  ZR,
23  PLUS,
42  };
43 
47  enum class Padding {
48  Default,
49  FitScrollbar,
50  None
51  };
52 
56  typedef struct {
76  std::function<Colour(uint32_t)> highlightFunc;
77  } Theme_T;
78 };
79 
80 #endif
Colour text
Text colour.
Definition: Types.hpp:74
Definition: Types.hpp:25
Definition: Types.hpp:24
Definition: Types.hpp:40
Struct for UI Theme.
Definition: Types.hpp:56
Padding
Enum class for amount of padding in a scrollable.
Definition: Types.hpp:47
Definition: Types.hpp:20
Definition: Types.hpp:18
Colour accent
"Selected" colour
Definition: Types.hpp:58
Definition: Types.hpp:23
std::function< Colour(uint32_t)> highlightFunc
Function returning a colour (for highlight border) based on current time.
Definition: Types.hpp:76
Definition: Types.hpp:31
Colour altBG
Lighter/darker shade of bg.
Definition: Types.hpp:60
Definition: Types.hpp:22
Definition: Types.hpp:35
Definition: Types.hpp:38
Definition: Types.hpp:37
Definition: Types.hpp:13
Definition: Types.hpp:30
Definition: Types.hpp:33
Definition: Types.hpp:27
Definition: Types.hpp:29
Stores RGBA values representing a colour. Each component can be within the range 0 to 255 (inclusive)...
Definition: Colour.hpp:9
Definition: Types.hpp:28
Colour selected
Colour to draw on top of element when selected.
Definition: Types.hpp:72
Base namespace for all Aether related classes and functions.
Definition: Types.hpp:17
Colour fg
Foreground (ie. lines)
Definition: Types.hpp:64
Definition: Types.hpp:15
Definition: Types.hpp:39
Colour mutedLine
Usually grey; used for lines that separate.
Definition: Types.hpp:68
Colour highlightBG
Highlight background (usually darker/lighter than bg)
Definition: Types.hpp:66
Definition: Types.hpp:41
Definition: Types.hpp:19
Definition: Types.hpp:21
Colour bg
Background.
Definition: Types.hpp:62
Definition: Types.hpp:26
Definition: Types.hpp:16
Definition: Types.hpp:36
Definition: Types.hpp:32
Button
Enum class for buttons Avoids confusion with SDL/libnx names.
Definition: Types.hpp:12
Definition: Types.hpp:14
Colour mutedText
Also grey; used for less important text.
Definition: Types.hpp:70
Definition: Types.hpp:34