#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 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