The next little game in the series where I make a fancy rogue game.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
roguish/panel.cpp

25 lines
496 B

#include "panel.hpp"
void Panel::resize(int width, int height) {
$screen = Screen(width, height);
}
void Panel::set_renderer(std::function< Element()> render) {
$component = Renderer(render);
}
Screen &Panel::render() {
if($must_clear) $screen.Clear();
Render($screen, $component->Render());
return $screen;
}
std::wstring Panel::to_string() {
std::string screenout = $screen.ToString();
return $converter.from_bytes(screenout);
}
Screen &Panel::screen() {
return $screen;
}