24 lines
496 B
C++
24 lines
496 B
C++
#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;
|
|
}
|