Parcourir la source

Merge pull request #101771 from bruvzg/lbl_line_valign

Fix Label vertical line alignment.
Thaddeus Crews il y a 7 mois
Parent
commit
6dc78c8aa1
1 fichiers modifiés avec 3 ajouts et 1 suppressions
  1. 3 1
      scene/gui/label.cpp

+ 3 - 1
scene/gui/label.cpp

@@ -713,7 +713,9 @@ void Label::_notification(int p_what) {
 						int asc = TS->shaped_text_get_ascent(line_rid);
 						int dsc = TS->shaped_text_get_descent(line_rid);
 						if (asc + dsc < font_h) {
-							dsc = font_h - asc;
+							int diff = font_h - (asc + dsc);
+							asc += diff / 2;
+							dsc += diff - (diff / 2);
 						}
 
 						const Glyph *glyphs = TS->shaped_text_get_glyphs(line_rid);