From 275cb68f08f4fa5bb5a970ea016c7c45269964c9 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Thu, 17 Jun 2021 05:13:42 +0200 Subject: Better body item size handling, better styling when touch is enabled or shaders fail to load --- src/RoundedRectangle.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/RoundedRectangle.cpp') 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) { -- cgit v1.2.3