Changing from RenderWindow to RenderTarget so the GUI can be rendered into a texture for zooming/saving.

This commit is contained in:
Zed A. Shaw 2025-10-31 11:05:29 -04:00
parent 070244269e
commit e8c178db6f
5 changed files with 16 additions and 16 deletions

View file

@ -46,7 +46,7 @@ namespace guecs {
text->setCharacterSize(size);
}
void Text::render(sf::RenderWindow& window, sf::Shader *shader_ptr) {
void Text::render(sf::RenderTarget& window, sf::Shader *shader_ptr) {
window.draw(*text, shader_ptr);
}
@ -87,7 +87,7 @@ namespace guecs {
sfml_center_helper(sprite, cell, padding);
}
void Sprite::render(sf::RenderWindow& window, sf::Shader *shader_ptr) {
void Sprite::render(sf::RenderTarget& window, sf::Shader *shader_ptr) {
window.draw(*sprite, shader_ptr);
}
@ -101,7 +101,7 @@ namespace guecs {
sfml_center_helper(shape, cell, padding);
}
void Rectangle::render(sf::RenderWindow& window, sf::Shader *shader_ptr) {
void Rectangle::render(sf::RenderTarget& window, sf::Shader *shader_ptr) {
window.draw(*shape, shader_ptr);
}
@ -114,7 +114,7 @@ namespace guecs {
bar.init(cell);
}
void Meter::render(lel::Cell& cell, sf::RenderWindow& window, sf::Shader *shader_ptr) {
void Meter::render(lel::Cell& cell, sf::RenderTarget& window, sf::Shader *shader_ptr) {
float level = std::clamp(percent, 0.0f, 1.0f) * float(cell.w);
// ZED: this 6 is a border width, make it a thing
bar.shape->setSize({std::max(level, 0.0f), float(cell.h - 6)});
@ -170,7 +170,7 @@ namespace guecs {
}
}
void Background::render(sf::RenderWindow& window) {
void Background::render(sf::RenderTarget& window) {
if(shape != nullptr) {
window.draw(*shape);
}