Use sf::Rect<T>::getCenter() in more places

This commit is contained in:
Chris Thrasher 2023-11-15 14:12:47 -07:00
parent 24a935b623
commit 27acbab3d9
2 changed files with 2 additions and 5 deletions

View File

@ -47,9 +47,7 @@ struct SFMLmainWindow
logo.setSmooth(true);
sf::FloatRect rect = sprite.getLocalBounds();
sf::Vector2f size(rect.width, rect.height);
sprite.setOrigin(size / 2.f);
sprite.setOrigin(sprite.getLocalBounds().getCenter());
sprite.scale({0.3f, 0.3f});
unsigned int ww = renderWindow.getSize().x;

View File

@ -398,8 +398,7 @@ void Text::ensureGeometryUpdate() const
// Compute the location of the strike through dynamically
// We use the center point of the lowercase 'x' glyph as the reference
// We reuse the underline thickness as the thickness of the strike through as well
const FloatRect xBounds = m_font->getGlyph(U'x', m_characterSize, isBold).bounds;
const float strikeThroughOffset = xBounds.top + xBounds.height / 2.f;
const float strikeThroughOffset = m_font->getGlyph(U'x', m_characterSize, isBold).bounds.getCenter().y;
// Precompute the variables needed by the algorithm
float whitespaceWidth = m_font->getGlyph(U' ', m_characterSize, isBold).advance;