diff options
author | dec05eba <dec05eba@protonmail.com> | 2021-06-17 05:13:42 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2021-06-17 05:13:42 +0200 |
commit | 275cb68f08f4fa5bb5a970ea016c7c45269964c9 (patch) | |
tree | 882bea90f7aea388e5fecfb89c5cf43ee874adf6 /src/RoundedRectangle.cpp | |
parent | 4028d87367710a4cd6501314adea58678408351f (diff) |
Better body item size handling, better styling when touch is enabled or shaders fail to load
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) { |