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);

}
示例#4
0
文件: TestXPF.cpp 项目: wpbest/XPF
void login(tgui::EditBox::Ptr username, tgui::EditBox::Ptr password)
{
	std::cout << "Username: "******"Password: " << password->getText().toAnsiString() << std::endl;
}