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
|