9#include "utils/flags.h"
26 enum :
unsigned char {
27 MIN =
static_cast<unsigned char>(
28 std::numeric_limits<signed char>::min()),
32 static constexpr auto DEFAULT_SPEED = std::chrono::milliseconds(50);
34 std::chrono::microseconds
timer = {};
47 bool finished(
void)
const {
return this->str.cur == this->str.str.size(); }
50 void set_speed(
unsigned s) { this->speed = std::chrono::milliseconds(
s); }
90 return this->
flags.
is_set(Flag::UPDATED | Flag::SCREEN_UPDATED);
94 this->
flags.
clear(Flag::UPDATED | Flag::SCREEN_UPDATED);
bool update(const Timing &t)
static bool is_character(unsigned char c)
Text title
Definition: textbox.h:33
const Fonts * fonts
Definition: textbox.h:60
vec2 str_tr
Definition: textbox.h:37
void update_size(const uvec2 &screen)
static bool is_command(unsigned char c)
Flags< Flag > flags
Definition: textbox.h:59
bool monospaced(void) const
Definition: textbox.h:45
void set_title(const char *s)
bool finished(void) const
Definition: textbox.h:47
vec2 title_bl
Definition: textbox.h:36
static bool is_command(unsigned char c)
Definition: textbox.h:71
static bool is_character(char c)
vec2 str_bl
Definition: textbox.h:37
Text str
Definition: textbox.h:33
void init(const Fonts *f)
Definition: textbox.h:42
static bool is_command(char c)
std::size_t text_length(void) const
std::chrono::microseconds timer
Definition: textbox.h:34
static constexpr auto DEFAULT_SPEED
Definition: textbox.h:32
static bool is_character(unsigned char c)
Definition: textbox.h:63
Flag
Definition: textbox.h:20
@ MONOSPACED
Definition: textbox.h:23
@ UPDATED
Definition: textbox.h:21
@ SCREEN_UPDATED
Definition: textbox.h:22
void set_text(const char *s)
void set_speed(unsigned s)
Definition: textbox.h:50
std::chrono::milliseconds speed
Definition: textbox.h:35
void set_cur(std::size_t cur)
void set_monospaced(bool m)
void set_screen_updated(void)
Definition: textbox.h:49
vec2 title_tr
Definition: textbox.h:36
c
Definition: gamma.lua:11
std::chrono::seconds s
Definition: timing.cpp:6
vec2_base< float > vec2
Definition: vec2.h:29
std::uint8_t u8
Definition: def.h:12
Wrapper for an unsigned integral representing flags.
Definition: flags.h:18
constexpr Flags & clear(AT a)
Definition: flags.h:30
constexpr bool is_set(AT a) const
Definition: flags.h:26
constexpr Flags & set(AT a)
Definition: flags.h:28
std::string str
Definition: text.h:13
@ TEXT_BLUE
Definition: textbox.h:29
@ MIN
Definition: textbox.h:27
@ TEXT_RED
Definition: textbox.h:29
@ TEXT_WHITE
Definition: textbox.h:29
@ MAX
Definition: textbox.h:29
@ TEXT_GREEN
Definition: textbox.h:29