From ce3f721e16c779d519c04469e49a65f60546ab8d Mon Sep 17 00:00:00 2001 From: manzerbredes Date: Sun, 3 May 2015 14:19:30 +0200 Subject: Add first version of SFMLController and View class --- src/Controllers/CMakeLists.txt | 1 + src/Controllers/SFMLController/CMakeLists.txt | 3 ++ src/Controllers/SFMLController/SFMLController.cpp | 37 +++++++++++++++++++++++ src/Controllers/SFMLController/SFMLController.hpp | 21 +++++++++++++ 4 files changed, 62 insertions(+) create mode 100644 src/Controllers/SFMLController/CMakeLists.txt create mode 100644 src/Controllers/SFMLController/SFMLController.cpp create mode 100644 src/Controllers/SFMLController/SFMLController.hpp (limited to 'src/Controllers') diff --git a/src/Controllers/CMakeLists.txt b/src/Controllers/CMakeLists.txt index 7ebeb19..13b1c20 100644 --- a/src/Controllers/CMakeLists.txt +++ b/src/Controllers/CMakeLists.txt @@ -1 +1,2 @@ add_subdirectory(./ConsoleController/) +add_subdirectory(./SFMLController/) diff --git a/src/Controllers/SFMLController/CMakeLists.txt b/src/Controllers/SFMLController/CMakeLists.txt new file mode 100644 index 0000000..e3e60c4 --- /dev/null +++ b/src/Controllers/SFMLController/CMakeLists.txt @@ -0,0 +1,3 @@ +#Make Model lib +add_library(SFMLController ./SFMLController.cpp) +target_link_libraries(SFMLController Model View) diff --git a/src/Controllers/SFMLController/SFMLController.cpp b/src/Controllers/SFMLController/SFMLController.cpp new file mode 100644 index 0000000..09a3c25 --- /dev/null +++ b/src/Controllers/SFMLController/SFMLController.cpp @@ -0,0 +1,37 @@ +#include "SFMLController.hpp" + + + + + + +SFMLController::SFMLController() : m_MainWindow(800,800, "2P11"){ + +} + + +SFMLController::~SFMLController(){ + +} + + + + +void SFMLController::run(){ + + while(m_MainWindow.isOpen()){ + + + sf::Event event; + while (m_MainWindow.pollEvent(event)) + { + // évènement "fermeture demandée" : on ferme la fenêtre + if (event.type == sf::Event::Closed) + m_MainWindow.close(); + } + m_MainWindow.clearMW(); + m_MainWindow.display(); + } + + +} diff --git a/src/Controllers/SFMLController/SFMLController.hpp b/src/Controllers/SFMLController/SFMLController.hpp new file mode 100644 index 0000000..94a22e3 --- /dev/null +++ b/src/Controllers/SFMLController/SFMLController.hpp @@ -0,0 +1,21 @@ + + + +#include +#include +#include +#include "../../View/MainWindow.hpp" + +class SFMLController{ + + private: + MainWindow m_MainWindow; + + + public: + SFMLController(); + ~SFMLController(); + + void run(); + +}; -- cgit v1.2.3