40 [[nodiscard]]
bool is_zero()
const;
42 [[nodiscard]] glm::vec2
top_left()
const;
60 [[nodiscard]]
bool is_zero()
const;
62 [[nodiscard]] glm::ivec2
top_left()
const;
145 [[nodiscard]]
bool is_valid()
const;
Sizei calc_text_size(const std::string &text, const Font &font, float font_size=0.0f)
std::unordered_map< K, V > HashMap
Definition: imports.h:12
Font Character struct.
Definition: engine_structs.h:113
glm::ivec2 size
Definition: engine_structs.h:115
GLuint advance
Definition: engine_structs.h:117
glm::ivec2 bearing
Definition: engine_structs.h:116
GLuint texture_id
Definition: engine_structs.h:114
Color struct.
Definition: engine_structs.h:85
static const Color GREEN
Definition: engine_structs.h:98
static const Color WHITE
Definition: engine_structs.h:100
unsigned char a
Definition: engine_structs.h:89
static const Color BLACK
Definition: engine_structs.h:101
static const Color BLUE
Definition: engine_structs.h:99
static const Color YELLOW
Definition: engine_structs.h:102
unsigned char b
Definition: engine_structs.h:88
static const Color RED
Definition: engine_structs.h:97
unsigned char r
Definition: engine_structs.h:86
static const Color MAGENTA
Definition: engine_structs.h:104
unsigned char g
Definition: engine_structs.h:87
static const Color CYAN
Definition: engine_structs.h:103
glm::vec4 normalize_color() const
Definition: engine_structs.cpp:47
bool operator==(const Color &other) const
Definition: engine_structs.cpp:68
Color to_rgba(float r, float g, float b, float a) const
Definition: engine_structs.cpp:58
Font struct.
Definition: engine_structs.h:137
int descent
Definition: engine_structs.h:142
float scale
Definition: engine_structs.h:143
std::string font_path
Definition: engine_structs.h:139
float kerning
Definition: engine_structs.h:141
int line_gap
Definition: engine_structs.h:142
bool is_valid() const
Definition: engine_structs.cpp:43
int font_size
Definition: engine_structs.h:140
HashMap< char, Character > characters
Definition: engine_structs.h:138
int ascent
Definition: engine_structs.h:142
Glyph struct.
Definition: engine_structs.h:125
float x0
Definition: engine_structs.h:126
float y0
Definition: engine_structs.h:126
const Character * ch
Definition: engine_structs.h:127
float h
Definition: engine_structs.h:126
float w
Definition: engine_structs.h:126
const glm::vec4 token_color
Definition: engine_structs.h:128
Float rectangle struct.
Definition: engine_structs.h:33
float x
Definition: engine_structs.h:34
glm::vec2 top_left() const
Definition: engine_structs.cpp:24
glm::vec2 bottom_right() const
Definition: engine_structs.cpp:27
bool is_zero() const
Definition: engine_structs.cpp:20
Rect2(float x, float y, float width, float height)
Definition: engine_structs.h:38
float height
Definition: engine_structs.h:34
Rect2()
Definition: engine_structs.h:36
float width
Definition: engine_structs.h:34
float y
Definition: engine_structs.h:34
Integer rectangle struct.
Definition: engine_structs.h:53
int width
Definition: engine_structs.h:54
glm::ivec2 top_left() const
Definition: engine_structs.cpp:35
Recti()
Definition: engine_structs.h:56
int y
Definition: engine_structs.h:54
int x
Definition: engine_structs.h:54
bool is_zero() const
Definition: engine_structs.cpp:31
glm::ivec2 bottom_right() const
Definition: engine_structs.cpp:39
int height
Definition: engine_structs.h:54
Recti(int x, int y, int width, int height)
Definition: engine_structs.h:58
Integer Size struct.
Definition: engine_structs.h:72
int height
Definition: engine_structs.h:74
int width
Definition: engine_structs.h:73
Texture base class.
Definition: engine_structs.h:14
int width
Definition: engine_structs.h:16
void * mtlTexture
Definition: engine_structs.h:24
std::string path
Definition: engine_structs.h:18
int height
Definition: engine_structs.h:17