Files
esDashboard/src/display/graphics/Renderer.h
T
2025-12-29 13:59:23 +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