From 6a02e5a63b3560da24ea48986681debbff38e467 Mon Sep 17 00:00:00 2001 From: Sulimov Igor Andreevich <igansulimov@edu.hse.ru> Date: Sat, 22 Mar 2025 21:08:31 +0300 Subject: [PATCH] Menu and button --- include/Application.h | 2 +- include/Drawable/Button.h | 2 +- include/Drawable/Menu.h | 2 +- include/IWindowKeeper.h | 2 +- include/States/SelectState.h | 6 +++++- 5 files changed, 9 insertions(+), 5 deletions(-) diff --git a/include/Application.h b/include/Application.h index 28bbb93..0e85662 100644 --- a/include/Application.h +++ b/include/Application.h @@ -10,6 +10,6 @@ private: std::unique_ptr<IState> m_ptr_state_next; std::unique_ptr<IState> m_ptr_state_current; public: - Application(); ///@todo + Application() {}; ///@todo int run(); }; \ No newline at end of file diff --git a/include/Drawable/Button.h b/include/Drawable/Button.h index 03a3a2c..d2766b9 100644 --- a/include/Drawable/Button.h +++ b/include/Drawable/Button.h @@ -11,7 +11,7 @@ public: bool is_selected(); ///@todo void is_position_in(sf::Vector2f pos); ///@todo void push() const; - void draw_into(sf::RenderWindow& window) const override; ///@todo + void draw_into(sf::RenderWindow& window) const override {}; ///@todo private: sf::Text m_text; bool m_is_selected = false; diff --git a/include/Drawable/Menu.h b/include/Drawable/Menu.h index f49e17d..c11b42b 100644 --- a/include/Drawable/Menu.h +++ b/include/Drawable/Menu.h @@ -8,7 +8,7 @@ public: void draw_into(sf::RenderWindow& window) const override; void process_mouse(sf::Vector2f pos, bool is_pressed); ///@todo public: - Menu(IStateManager& state_manager); ///@todo + Menu(IStateManager& state_manager) {} ///@todo private: std::array<Button, 4> m_buttons; }; \ No newline at end of file diff --git a/include/IWindowKeeper.h b/include/IWindowKeeper.h index e79acd3..6d949c5 100644 --- a/include/IWindowKeeper.h +++ b/include/IWindowKeeper.h @@ -8,7 +8,7 @@ protected: virtual void update() = 0; ///@todo virtual void render() = 0; ///@todo public: - IWindowKeeper(const sf::VideoMode& video_mode, const std::string& window_title); ///@todo + IWindowKeeper(const sf::VideoMode& video_mode, const std::string& window_title) {} ///@todo protected: sf::RenderWindow m_window; }; \ No newline at end of file diff --git a/include/States/SelectState.h b/include/States/SelectState.h index 40bea80..81b7fad 100644 --- a/include/States/SelectState.h +++ b/include/States/SelectState.h @@ -5,7 +5,11 @@ class SelectState: public IState, public IWindowKeeper { public: - bool do_step() override; ///@todo + bool do_step() override {return false;} ///@todo + void event_handling() override {}; ///@todo + void update() override {}; ///@todo + void render() override {}; ///@todo +public: SelectState(IStateManager& state_manager, const sf::VideoMode& video_mode, const std::string& window_title); private: Menu m_menu; -- GitLab