Siemanko. Mam IMO dziwny problem, który nie daje mi spać.
Nagłówek (Snake) i opcje (Play i Exit) korzystają z praktycznie tej samej funkcji ustawiającej napis na właściwym miejscu, tylko że druga bierze pod uwagę jeszcze która to jest opcja z kolei. Chociaż przy ustawianiu opcji funkcją dla nagłówka efekt był podobny. Bez zbędngo gadania - potrzebny kod:
void View::setBestTextPosition(sf::Text &header)
{
sf::Vector2f vector2f;
vector2f.x = Data::Main_windowWidth/2-header.getGlobalBounds().width/2;
vector2f.y = Data::View_headerTopMargin;
header.setPosition(vector2f);
}
void View::setBestTextPosition(int number, sf::Text &option)
{
sf::Vector2f vector2f;
vector2f.x = Data::Main_windowWidth/2-option.getGlobalBounds().width/2;
vector2f.y = (number+1)*Data::View_optionTopMargin+2*Data::View_headerTopMargin;
option.setPosition(vector2f);
}
Co ciekawe, linijka z funkcji z dwoma argumentami:
vector2f.x = Data::Main_windowWidth/2-option.getGlobalBounds().width/2;
działa tak samo jak:
vector2f.x = Data::Main_windowWidth/2;
Podejrzewam, że z jakiegoś nieznanego mi powodu nie może pobrać odpowiedniej pozycji opcji.