23#define KTECH_DEFINITION
24#include "../ktech.hpp"
25#undef KTECH_DEFINITION
28#include "../utility/rgbacolors.hpp"
43 constexpr CellA(
char character =
' ',
RGBA foreground = RGBAColors::transparent,
RGBA background = RGBAColors::transparent)
44 :
c(character),
f(foreground),
b(background) {}
52 constexpr CellA(
Cell cell, uint8_t foregroundAlpha, uint8_t backgroundAlpha)
53 :
c(cell.
c),
f(cell.
f, foregroundAlpha),
b(cell.
b, backgroundAlpha) {}
62 return (
c == cellA.c) && (
f == cellA.f) && (
b == cellA.
b);
Like Cell, but with RGBA foreground and background colors, instead of RGB.
Definition cella.hpp:32
constexpr CellA(Cell cell, uint8_t foregroundAlpha, uint8_t backgroundAlpha)
Construct a CellA from a Cell.
Definition cella.hpp:52
constexpr CellA(char character=' ', RGBA foreground=RGBAColors::transparent, RGBA background=RGBAColors::transparent)
Construct a CellA.
Definition cella.hpp:43
RGBA f
Foreground (character) color.
Definition cella.hpp:33
RGBA b
Background color.
Definition cella.hpp:34
constexpr auto operator==(const CellA &cellA) const -> bool
Compare 2 CellAs.
Definition cella.hpp:60
char c
ASCII character.
Definition cella.hpp:35
Terminal cell comprising RGB foreground (character) color, RGB background color, and an ASCII charact...
Definition cell.hpp:31
Like RGB, but also has an alpha channel representing transparency.
Definition rgba.hpp:30
uint8_t b
Blue primary color.
Definition rgb.hpp:32