Skip to content
Snippets Groups Projects
Select Git revision
  • b7562d0b353e38663dc72925e3a0da67a0ee0280
  • main default protected
  • leveleditor
  • david-author
  • clang-tidy-cleanup
  • architecture-refactoring
  • cleanUpMenus
  • doxygen-cleanup
  • project-structure-refactoring
  • interpolation
  • buildingFeatures
  • win_end_screen
  • helpMenu
  • leveleditor-placement
  • text-rendering
  • updated_unit_contextmenu
  • level-from-commandline
  • unit_contextmenu
  • player
  • engine-scaling
  • clang-tidy
21 results

ContextMenu.hpp

  • ContextMenu.hpp 757 B
    /**
     * @authors Max Körschen
     * @author Nicolas Will
     */
    
    #pragma once
    
    #include "../../core/Engine.hpp"
    #include "../../core/Scene.hpp"
    
    #include <SDL.h>
    #include <string>
    #include <vector>
    
    namespace advanced_wars
    {
    
    class ContextMenu : public Scene
    {
        public:
            ContextMenu();
    
            void setOptions(const std::vector<std::string>& newOptions);
    
            void render(Engine& engine) override;
    
            void handleEvent(Engine& engine, SDL_Event& event) override;
    
            void update(int x, int y);
    
            std::string getSelectedOption();
    
            ~ContextMenu();
    
        private:
            std::vector<std::string> m_options;
            size_t                   m_selectedOption;
    
            int m_x;
            int m_y;
    };
    
    } // namespace advanced_wars