Files
esDashboard/src/display/graphics/Renderer.h
T
2025-12-29 13:39:40 +00:00

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 &registry);
Renderer(const Renderer &) = delete;
Renderer &operator=(const Renderer &) = delete;
void render();
private:
Framebuffer &framebuffer;
model::HostRegistry &registry;
display::ui::text::Renderer textRenderer;
display::ui::header::Header header;
display::ui::hostblock::HostBlock hostblock;
};
} // namespace display::graphics