#pragma once #include #include #include "display/graphics/Framebuffer.h" #include "display/graphics/Color.h" #include "display/ui/text/Renderer.h" #include "display/ui/bar/Bar.h" #include "metrics/Host.h" #include "config/server/StyleConfig.h" namespace display::ui::hostblock { class HostBlock { public: HostBlock(config::server::StyleConfig &config); void draw( display::graphics::Framebuffer &fb, display::ui::text::Renderer &text, int x, int y, const std::string &hostname, const metrics::Host &metrics); private: config::server::StyleConfig &config; display::ui::bar::Bar cpuBar; display::ui::bar::Bar cpuTempBar; display::ui::bar::Bar memBar; }; }