diff --git a/src/Controllers/SFMLController/SFMLController.cpp b/src/Controllers/SFMLController/SFMLController.cpp index 09a3c25..cd676a9 100644 --- a/src/Controllers/SFMLController/SFMLController.cpp +++ b/src/Controllers/SFMLController/SFMLController.cpp @@ -29,7 +29,8 @@ void SFMLController::run(){ if (event.type == sf::Event::Closed) m_MainWindow.close(); } - m_MainWindow.clearMW(); + m_MainWindow.clearBG(); + m_MainWindow.drawCells(); m_MainWindow.display(); } diff --git a/src/View/MainWindow.cpp b/src/View/MainWindow.cpp index 274fc8e..a381bc5 100644 --- a/src/View/MainWindow.cpp +++ b/src/View/MainWindow.cpp @@ -6,12 +6,16 @@ MainWindow::MainWindow(int width, int height, std::string title): - RenderWindow(sf::VideoMode(width,height), title), - skin() + RenderWindow(sf::VideoMode(width,height), title,sf::Style::Titlebar | sf::Style::Close), + m_skin(), + m_windowMargin(10), + m_sizeCell(120), + m_spaceBetweenCell(10) { - + //Define skin: - skin.push_back(sf::Color(250,248,239)); + m_skin.push_back(sf::Color(250,248,239)); //Background MainWindow + m_skin.push_back(sf::Color(205,192,180)); //Background cells } @@ -20,6 +24,23 @@ MainWindow::MainWindow(int width, int height, std::string title): MainWindow::~MainWindow(){ } -void MainWindow::clearMW(){ - RenderWindow::clear(skin.at(0)); +void MainWindow::clearBG(){ + RenderWindow::clear(m_skin.at(0)); +} + + +void MainWindow::drawCells(){ + + for(int i=0;i<4;i++){ + + for(int j=0;j<4;j++){ + sf::RectangleShape cell(sf::Vector2f(m_sizeCell, m_sizeCell)); + cell.setFillColor(m_skin.at(1)); + int centerOffset=(800-(3*m_spaceBetweenCell+4*m_sizeCell))/2; + int distanceBetweenTopAndGrid=200; + cell.setPosition(centerOffset+j*(m_sizeCell+m_spaceBetweenCell),distanceBetweenTopAndGrid+i*(m_sizeCell+m_spaceBetweenCell)); + RenderWindow::draw(cell); + } + + } } diff --git a/src/View/MainWindow.hpp b/src/View/MainWindow.hpp index a0e7c58..3b13e0c 100644 --- a/src/View/MainWindow.hpp +++ b/src/View/MainWindow.hpp @@ -10,11 +10,15 @@ class MainWindow : public sf::RenderWindow{ private: - std::vector skin; + std::vector m_skin; + int m_windowMargin; + int m_sizeCell; + int m_spaceBetweenCell; public: MainWindow(int width, int height, std::string title); ~MainWindow(); - void clearMW(); + void clearBG(); + void drawCells(); };