#pragma once #include "View.h" #include "defines.h" #include "util.h" #include "widgets.h" class DriverView final : public View { public: DriverView(SDL_Renderer* renderer); ~DriverView(); void draw(const AppState& state) override; private: TTF_Font* font_large; TTF_Font* font_detail; TTF_Font* font_tiny; TTF_Font* font_giant; TTF_Font* font_medium; std::unique_ptr speed_widget; std::unique_ptr speed_hint_widget; std::unique_ptr brake_balance_widget; std::unique_ptr brake_balance_hint_widget; std::unique_ptr general_info_widget; std::unique_ptr focus_widget; std::unique_ptr focus_hint_widget; };