diff options
author | Michael Alexsander <michaelalexsander@protonmail.com> | 2021-02-16 01:36:51 -0300 |
---|---|---|
committer | Michael Alexsander <michaelalexsander@protonmail.com> | 2021-02-16 01:36:51 -0300 |
commit | ddf05a7c3c94852c2c214e00f5b97721b8349519 (patch) | |
tree | b74bc16a977b70738da244e30dadbc8b60f94c3e /scene/resources | |
parent | 9335f4de70a91278e49c709303592c34554686a5 (diff) | |
download | redot-engine-ddf05a7c3c94852c2c214e00f5b97721b8349519.tar.gz |
Fix StyleBoxLine's incorrect style margin values
Diffstat (limited to 'scene/resources')
-rw-r--r-- | scene/resources/style_box.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/scene/resources/style_box.cpp b/scene/resources/style_box.cpp index 8e47c1c15c..9b80224c3f 100644 --- a/scene/resources/style_box.cpp +++ b/scene/resources/style_box.cpp @@ -937,8 +937,17 @@ void StyleBoxLine::_bind_methods() { } float StyleBoxLine::get_style_margin(Side p_side) const { - ERR_FAIL_INDEX_V((int)p_side, 4, thickness); - return thickness; + ERR_FAIL_INDEX_V((int)p_side, 4, 0); + + if (vertical) { + if (p_side == SIDE_LEFT || p_side == SIDE_RIGHT) { + return thickness / 2.0; + } + } else if (p_side == SIDE_TOP || p_side == SIDE_BOTTOM) { + return thickness / 2.0; + } + + return 0; } Size2 StyleBoxLine::get_center_size() const { |