void start(tgui::ListBox::Ptr& res, tgui::ListBox::Ptr& mode, tgui::EditBox::Ptr& c1, tgui::EditBox::Ptr& c2) { //CHECKING FOR FULLSCREEN bool fullscreen; if (mode->getSelectedItemIndex() == 0) fullscreen = true; else fullscreen = false; //CHECKING FOR RESOLUTION int x; int y; if (res->getSelectedItem() == ("2560 x 1440")) { x = 2560; y = 1440; } else if (res->getSelectedItem() == ("1920 x 1080")) { x = 1920; y = 1080; } else if (res->getSelectedItem() == ("1366 x 768")) { x = 1366; y = 768; } else if (res->getSelectedItem() == ("CUSTOM")) { x = Rom::convertStringToDouble(c1->getText()); y = Rom::convertStringToDouble(c2->getText()); } //STARTING Rom sim(x, y, fullscreen); saveSettings(x, y, fullscreen); sim.runSim(); exit(0); }
void getPrevSettings(tgui::EditBox::Ptr& c1, tgui::EditBox::Ptr& c2, tgui::ListBox::Ptr& res, tgui::ListBox::Ptr& mode) { std::ifstream fil; fil.open("prevSettings.txt"); if (fil.fail()) return; std::string m; std::string x; std::string y; fil >> m; fil >> x; fil >> y; if (m == "w") mode->setSelectedItemByIndex(1); c1->setText(x); c2->setText(y); res->setSelectedItem("CUSTOM"); fil.close(); }
void setup(sf::RenderWindow& s, sf::Event& e, sf::Text& t, sf::Font& tf, sf::Text& v, tgui::ListBox::Ptr& res, tgui::ListBox::Ptr& mode, tgui::EditBox::Ptr& c1, tgui::EditBox::Ptr& c2, tgui::Button::Ptr& b, tgui::Gui& sg) { tf.loadFromFile("sansation.ttf"); //WINDOW s.setFramerateLimit(10); //TITLE t.setFont(tf); t.setPosition(-5, 0); t.setStyle(sf::Text::Underlined); t.setString(" GRAVITY SIMULATOR "); t.setCharacterSize(30); //VERSIONTEXT v.setFont(tf); v.setColor(sf::Color(51, 255, 255)); v.setPosition(247, 33); v.setString("v1.0"); v.setCharacterSize(25); //GUI sg.setFont(tf); sg.add(res); sg.add(mode); sg.add(c1); sg.add(c2); sg.add(b); //VIDEOMODE mode->setScrollbar(nullptr); mode->setPosition(20, 80); mode->setItemHeight(15); mode->setSize(95, 30); mode->setTextSize(15); mode->addItem("FULLSCREEN"); mode->addItem("WINDOWED"); mode->setSelectedItemByIndex(0); //RESOLUTIONS res->setScrollbar(nullptr); res->setPosition(20, 115); res->setItemHeight(15); res->setTextSize(15); res->addItem("2560 x 1440"); res->addItem("1920 x 1080"); res->addItem("1366 x 768"); res->addItem("CUSTOM"); res->setSize(95, res->getItemCount() * 15); //CUSTOM RESOLUTION c1->setDefaultText("X"); c1->setPosition(125, 140); c1->setSize(50, 15); c1->setTextSize(15); c1->setMaximumCharacters(4); c2->setDefaultText("Y"); c2->setPosition(125, 160); c2->setSize(50, 15); c2->setTextSize(15); c2->setMaximumCharacters(4); //STARTBUTTON b->setPosition(185, 140); b->setSize(95, 35); b->setText("START"); b->setTextSize(15); b->connect("pressed", start, res, mode, c1, c2); }
void login(tgui::EditBox::Ptr username, tgui::EditBox::Ptr password) { std::cout << "Username: "******"Password: " << password->getText().toAnsiString() << std::endl; }