From 84a8886da2570a8087f83141f0d41fef65073d99 Mon Sep 17 00:00:00 2001 From: John McCardle Date: Sun, 17 Mar 2024 16:29:33 -0400 Subject: [PATCH] Fixed render issue with UIGrid / PyTexture: wasn't positioning or scaling properly after fetching sprite --- src/UI.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/UI.cpp b/src/UI.cpp index 05c8594..b47fa1e 100644 --- a/src/UI.cpp +++ b/src/UI.cpp @@ -387,7 +387,7 @@ void UIGrid::render(sf::Vector2f) int left_spritepixels = center_x - (box.getSize().x / 2.0 / zoom); int top_spritepixels = center_y - (box.getSize().y / 2.0 / zoom); - sprite.setScale(sf::Vector2f(zoom, zoom)); + //sprite.setScale(sf::Vector2f(zoom, zoom)); sf::RectangleShape r; // for colors and overlays r.setSize(sf::Vector2f(ptex->sprite_width * zoom, ptex->sprite_height * zoom)); r.setOutlineThickness(0); @@ -414,7 +414,7 @@ void UIGrid::render(sf::Vector2f) auto gridpoint = at(std::floor(x), std::floor(y)); - sprite.setPosition(pixel_pos); + //sprite.setPosition(pixel_pos); r.setPosition(pixel_pos); r.setFillColor(gridpoint.color); @@ -424,7 +424,7 @@ void UIGrid::render(sf::Vector2f) // if discovered but not visible, set opacity to 90% // if not discovered... just don't draw it? if (gridpoint.tilesprite != -1) { - sprite = ptex->sprite(gridpoint.tilesprite); //setSprite(gridpoint.tilesprite); + sprite = ptex->sprite(gridpoint.tilesprite, pixel_pos, sf::Vector2f(zoom, zoom)); //setSprite(gridpoint.tilesprite);; renderTexture.draw(sprite); } }