1

clean cgastream

This commit is contained in:
2022-07-23 22:46:09 +02:00
parent ddad13defa
commit 3b69ffc82a
2 changed files with 18 additions and 30 deletions

View File

@ -24,23 +24,12 @@
* verwendet werden, um eine Ausgabe zu erzwingen. *
*****************************************************************************/
void CGA_Stream::flush() {
print((char*)buffer, pos, attribute(this->color_bg, this->color_fg, this->blink));
print(buffer, pos, attribute(color_bg, color_fg, blink));
// TODO: Should not be reset like this
// Flushing resets attributes
this->blink = false;
this->color_bg = CGA::BLACK;
this->color_fg = CGA::LIGHT_GREY;
blink = false;
color_bg = CGA::BLACK;
color_fg = CGA::LIGHT_GREY;
pos = 0;
}
// Alternative way to write the templates which keeps definition/declaration separated
// Usable for our case but somehow defeats the purpose of templates
// template<typename T>
// T& operator<<(T& os, const fgc& fg) {
// os.color_fg = fg.fg;
// return os;
// }
// template CGA_Stream& operator<<<CGA_Stream>(CGA_Stream&, const fgc&);