36 lines
987 B
C++
36 lines
987 B
C++
#pragma once
|
|
#include "display/graphics/Framebuffer.h"
|
|
#include "model/HostRegistry.h"
|
|
#include "display/ui/text/Renderer.h"
|
|
#include "display/ui/header/Header.h"
|
|
#include "display/ui/hostblock/HostBlock.h"
|
|
#include "display/graphics/Color.h"
|
|
#include <string>
|
|
|
|
namespace display::graphics
|
|
{
|
|
static constexpr int START_X = 0; // 0
|
|
static constexpr int START_Y = 0; // 20
|
|
static constexpr int BLOCK_GAP = 4; // 4
|
|
|
|
static constexpr int SCREEN_WIDTH = 240;
|
|
|
|
class Renderer
|
|
{
|
|
public:
|
|
Renderer(Framebuffer &framebuffer, model::HostRegistry ®istry);
|
|
|
|
Renderer(const Renderer &) = delete;
|
|
Renderer &operator=(const Renderer &) = delete;
|
|
|
|
void render();
|
|
|
|
private:
|
|
Framebuffer &framebuffer;
|
|
model::HostRegistry ®istry;
|
|
display::ui::text::Renderer textRenderer;
|
|
display::ui::header::Header header;
|
|
display::ui::hostblock::HostBlock hostblock;
|
|
};
|
|
} // namespace display::graphics
|