aboutsummaryrefslogtreecommitdiff
path: root/src/RoundedRectangle.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-06-17 05:13:42 +0200
committerdec05eba <dec05eba@protonmail.com>2021-06-17 05:13:42 +0200
commit275cb68f08f4fa5bb5a970ea016c7c45269964c9 (patch)
tree882bea90f7aea388e5fecfb89c5cf43ee874adf6 /src/RoundedRectangle.cpp
parent4028d87367710a4cd6501314adea58678408351f (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.cpp9
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) {