diff options
Diffstat (limited to 'src/Chatbar.cpp')
-rw-r--r-- | src/Chatbar.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/Chatbar.cpp b/src/Chatbar.cpp index bb06308..a3e1d0f 100644 --- a/src/Chatbar.cpp +++ b/src/Chatbar.cpp @@ -217,6 +217,20 @@ namespace dchat window.draw(inputBackground); text.draw(window, cache); } + + sf::Vector2f Chatbar::getInputPosition(sf::RenderWindow &window) + { + auto windowSize = window.getSize(); + return { floor(ChannelSidePanel::getWidth() + PADDING_SIDE * Settings::getScaling()), floor(windowSize.y - getInputSize(window).y - PADDING_BOTTOM * Settings::getScaling()) }; + } + + sf::Vector2f Chatbar::getInputSize(sf::RenderWindow &window) + { + auto windowSize = window.getSize(); + const float fontSize = FONT_SIZE * Settings::getScaling(); + const float fontHeight = ResourceCache::getFont("fonts/Nunito-Regular.ttf")->getLineSpacing(fontSize); + return { floor(windowSize.x - ChannelSidePanel::getWidth() - UsersSidePanel::getWidth() - PADDING_SIDE * Settings::getScaling() * 2.0f), floor(fontHeight * 1.7f + BOX_PADDING_Y * Settings::getScaling() * 2.0f) }; + } float Chatbar::getHeight() { |