summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-09-06 10:09:28 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-09-06 10:09:28 +0200
commitc01667abc07314da4bc291fb94106bf8cfd6b522 (patch)
tree467634e1b06d988d527f32ab5139ec89224a3683
parent1476578a5cad1fcf47bec1dc35bc473ce8ac2b93 (diff)
parent86c773d208afee2b37d3c2f595f4e7d24c78e2cb (diff)
downloadredot-engine-c01667abc07314da4bc291fb94106bf8cfd6b522.tar.gz
Merge pull request #96285 from kleonc/style_box_flat_fix_rects_skewing_center
Fix `StyleBoxFlat` rectangles skewing independently
-rw-r--r--scene/resources/style_box_flat.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/scene/resources/style_box_flat.cpp b/scene/resources/style_box_flat.cpp
index 52d02e92cb..60b91ef0cb 100644
--- a/scene/resources/style_box_flat.cpp
+++ b/scene/resources/style_box_flat.cpp
@@ -300,8 +300,8 @@ inline void draw_rounded_rectangle(Vector<Vector2> &verts, Vector<int> &indices,
const real_t x = radius * (real_t)cos((corner_index + detail / (double)adapted_corner_detail) * (Math_TAU / 4.0) + Math_PI) + corner_point.x;
const real_t y = radius * (real_t)sin((corner_index + detail / (double)adapted_corner_detail) * (Math_TAU / 4.0) + Math_PI) + corner_point.y;
- const float x_skew = -skew.x * (y - ring_rect.get_center().y);
- const float y_skew = -skew.y * (x - ring_rect.get_center().x);
+ const float x_skew = -skew.x * (y - style_rect.get_center().y);
+ const float y_skew = -skew.y * (x - style_rect.get_center().x);
verts.push_back(Vector2(x + x_skew, y + y_skew));
colors.push_back(color);
}