Skip to content

Commit

Permalink
[TitleScreenState] Now displaying title.
Browse files Browse the repository at this point in the history
  • Loading branch information
Unarelith committed Jun 26, 2020
1 parent 21edf68 commit 1f90592
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 5 deletions.
23 changes: 18 additions & 5 deletions source/client/states/TitleScreenState.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,10 @@ TitleScreenState::TitleScreenState(u16 port) : m_port(port) {
m_stateStack->pop();
});

m_titleText.setScale(Config::guiScale * 4, Config::guiScale * 4);
m_titleText.setString(APP_NAME);
m_titleText.updateVertexBuffer();

std::string versionString = APP_NAME;
versionString.append(" ");
versionString.append(1, '0' + VERSION_MAJOR);
Expand Down Expand Up @@ -138,23 +142,31 @@ void TitleScreenState::startMultiplayer(const std::string &host) {

void TitleScreenState::onGuiScaleChanged(const GuiScaleChangedEvent &event) {
m_menuWidget.setScale(event.guiScale, event.guiScale);

m_menuWidget.onGuiScaleChanged(event);

m_titleText.setScale(event.guiScale * 4, event.guiScale * 4);
m_versionText.setScale(event.guiScale, event.guiScale);
m_copyrightText.setScale(event.guiScale, event.guiScale);
m_licenseText.setScale(event.guiScale, event.guiScale);

updateWidgetPosition();
}

void TitleScreenState::updateWidgetPosition() {
m_background.setPosition(
Config::screenWidth / 2.0 - m_background.width() / 2.0,
Config::screenHeight / 2.0 - m_background.height() / 2.0
Config::screenWidth / 2.0f - m_background.width() / 2.0f,
Config::screenHeight / 2.0f - m_background.height() / 2.0f
);

m_menuWidget.setPosition(
Config::screenWidth / 2.0 - m_menuWidget.getGlobalBounds().sizeX / 2.0,
Config::screenHeight / 2.0 - m_menuWidget.getGlobalBounds().sizeY / 2.0
Config::screenWidth / 2.0f - m_menuWidget.getGlobalBounds().sizeX / 2.0f,
Config::screenHeight / 2.0f - m_menuWidget.getGlobalBounds().sizeY / 2.0f
);

m_titleText.setPosition(
Config::screenWidth / 2.0f - m_titleText.getSize().x * m_titleText.getScale().x / 2.0f,
50 * Config::guiScale
);
m_versionText.setPosition(Config::guiScale, Config::screenHeight - m_versionText.getSize().y * Config::guiScale);
m_copyrightText.setPosition(
Config::screenWidth - m_copyrightText.getSize().x * Config::guiScale - Config::guiScale,
Expand All @@ -171,6 +183,7 @@ void TitleScreenState::draw(gk::RenderTarget &target, gk::RenderStates states) c

target.draw(m_background, states);

target.draw(m_titleText, states);
target.draw(m_versionText, states);
target.draw(m_copyrightText, states);
target.draw(m_licenseText, states);
Expand Down
1 change: 1 addition & 0 deletions source/client/states/TitleScreenState.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ class TitleScreenState : public InterfaceState {

u16 m_port = 4242;

Text m_titleText;
Text m_versionText;
Text m_copyrightText;
Text m_licenseText;
Expand Down

0 comments on commit 1f90592

Please sign in to comment.