41 void set_char(
const std::size_t& column,
const std::size_t& row,
const char32_t& character);
43 void set_fg_reset(
const std::size_t& column,
const std::size_t& row);
45 void set_bg_reset(
const std::size_t& column,
const std::size_t& row);
47 void set_fg(
const std::size_t& column,
const std::size_t& row,
const Color& color);
49 void set_bg(
const std::size_t& column,
const std::size_t& row,
const Color& color);
53 void set_cursor_pos(
const std::size_t& column,
const std::size_t& row);
55 void set_h(
const std::size_t&);
57 void print_str(
const std::size_t& column,
const std::size_t&,
const std::string&,
const std::size_t& = 0,
bool =
false);
59 void fill_fg(
const std::size_t& column,
const std::size_t&,
const std::size_t&,
const std::size_t&,
const Color&);
61 void fill_bg(
const std::size_t& column,
const std::size_t&,
const std::size_t&,
const std::size_t&,
const Color&);
63 void fill_style(
const std::size_t& column,
const std::size_t&,
const std::size_t&,
const std::size_t&,
const Style&);
67 void print_rect(
const std::size_t& column,
const std::size_t&,
const std::size_t&,
const std::size_t&);
71 bool insideWindow(
const std::size_t& column,
const std::size_t& row)
const;
77 std::string
render(
const std::size_t&,
const std::size_t&,
bool);
80 std::size_t
index(
const std::size_t& column,
const std::size_t& row)
const;
84 std::vector<Term::Color>
m_fg;
85 std::vector<Term::Color>
m_bg;
90 char32_t get_char(
const std::size_t& column,
const std::size_t& row);
92 bool get_fg_reset(
const std::size_t& column,
const std::size_t& row);
93 bool get_bg_reset(
const std::size_t& column,
const std::size_t& row);
Represents a rectangular window, as a 2D array of characters and their attributes.
std::vector< Term::Color > m_bg
void set_h(const std::size_t &)
std::vector< bool > m_fg_reset
const Rows & rows() const noexcept
void print_str(const std::size_t &column, const std::size_t &, const std::string &, const std::size_t &=0, bool=false)
void set_char(const std::size_t &column, const std::size_t &row, const char32_t &character)
void print_rect(const std::size_t &column, const std::size_t &, const std::size_t &, const std::size_t &)
Term::Color get_fg(const std::size_t &column, const std::size_t &row)
void fill_bg(const std::size_t &column, const std::size_t &, const std::size_t &, const std::size_t &, const Color &)
const Columns & columns() const noexcept
void set_fg(const std::size_t &column, const std::size_t &row, const Color &color)
void fill_style(const std::size_t &column, const std::size_t &, const std::size_t &, const std::size_t &, const Style &)
void set_bg_reset(const std::size_t &column, const std::size_t &row)
std::string render(const std::size_t &, const std::size_t &, bool)
Term::Color get_bg(const std::size_t &column, const std::size_t &row)
std::vector< Term::Color > m_fg
void set_cursor_pos(const std::size_t &column, const std::size_t &row)
char32_t get_char(const std::size_t &column, const std::size_t &row)
bool get_bg_reset(const std::size_t &column, const std::size_t &row)
void set_fg_reset(const std::size_t &column, const std::size_t &row)
void fill_fg(const std::size_t &column, const std::size_t &, const std::size_t &, const std::size_t &, const Color &)
bool insideWindow(const std::size_t &column, const std::size_t &row) const
std::vector< bool > m_bg_reset
void set_bg(const std::size_t &column, const std::size_t &row, const Color &color)
std::vector< Style > m_style
bool get_fg_reset(const std::size_t &column, const std::size_t &row)
void set_style(const std::size_t &column, const std::size_t &row, const Style &style)
std::vector< char32_t > m_chars
std::size_t index(const std::size_t &column, const std::size_t &row) const
Term::Style get_style(const std::size_t &column, const std::size_t &row)
std::string style(const Term::Style &style)