diff options
Diffstat (limited to 'src/RoundedRectangle.cpp')
-rw-r--r-- | src/RoundedRectangle.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/RoundedRectangle.cpp b/src/RoundedRectangle.cpp index 20abe14..4776618 100644 --- a/src/RoundedRectangle.cpp +++ b/src/RoundedRectangle.cpp @@ -19,10 +19,11 @@ namespace QuickMedia { void RoundedRectangle::set_position(sf::Vector2f pos) { this->pos = pos; - vertices[0].position = pos + sf::Vector2f(-shadow_radius, -shadow_radius); - vertices[1].position = pos + sf::Vector2f(shadow_radius, -shadow_radius) + sf::Vector2f(size.x, 0.0f); - vertices[2].position = pos + sf::Vector2f(shadow_radius, shadow_radius) + sf::Vector2f(size.x, size.y); - vertices[3].position = pos + sf::Vector2f(-shadow_radius, shadow_radius) + sf::Vector2f(0.0f, size.y); + const float shadow_radius_ins = rounded_rectangle_shader->getNativeHandle() == 0 ? 0.0f : shadow_radius; + vertices[0].position = pos + sf::Vector2f(-shadow_radius_ins, -shadow_radius_ins); + vertices[1].position = pos + sf::Vector2f(shadow_radius_ins, -shadow_radius_ins) + sf::Vector2f(size.x, 0.0f); + vertices[2].position = pos + sf::Vector2f(shadow_radius_ins, shadow_radius_ins) + sf::Vector2f(size.x, size.y); + vertices[3].position = pos + sf::Vector2f(-shadow_radius_ins, shadow_radius_ins) + sf::Vector2f(0.0f, size.y); } void RoundedRectangle::set_size(sf::Vector2f size) { |