9#include "utils/flags.h"
26 enum :
unsigned char {
27 MIN =
static_cast<unsigned char>(
28 std::numeric_limits<signed char>::min()),
34 std::chrono::microseconds
timer = {};
43 bool empty(
void)
const;
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);
void update_size(void)
Definition: textbox.cpp:60
Text title
Definition: textbox.h:33
const Fonts * fonts
Definition: textbox.h:60
bool updated(void) const
Definition: textbox.h:89
vec2 str_tr
Definition: textbox.h:37
bool empty(void) const
Definition: textbox.h:79
Flags< Flag > flags
Definition: textbox.h:59
bool monospaced(void) const
Definition: textbox.h:45
void set_title(const char *s)
Definition: textbox.cpp:26
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
vec2 str_bl
Definition: textbox.h:37
Text str
Definition: textbox.h:33
void init(const Fonts *f)
Definition: textbox.h:42
std::size_t text_length(void) const
Definition: textbox.cpp:16
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)
Definition: textbox.cpp:31
void set_speed(unsigned s)
Definition: textbox.h:50
std::chrono::milliseconds speed
Definition: textbox.h:35
void set_cur(std::size_t cur)
Definition: textbox.cpp:37
void set_monospaced(bool m)
Definition: textbox.h:83
void set_screen_updated(void)
Definition: textbox.h:49
vec2 title_tr
Definition: textbox.h:36
void clear_updated(void)
Definition: textbox.h:93
update
Definition: img_common.lua:42
c
Definition: gamma.lua:11
std::chrono::seconds s
Definition: timing.cpp:6
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
size_t cur
Definition: text.h:14
@ 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