Fix long category name display in Inspector

This commit is contained in:
Haoyu Qiu 2024-05-19 13:45:31 +08:00 committed by Relintai
parent 4f1f6633e1
commit 3ba2db45b4

View File

@ -977,16 +977,18 @@ void EditorInspectorCategory::_notification(int p_what) {
if (icon.is_valid()) { if (icon.is_valid()) {
w += hs + icon->get_width(); w += hs + icon->get_width();
} }
w = MIN(w, get_size().width - hs * 2);
int ofs = (get_size().width - w) / 2; int ofs = (get_size().width - w) / 2;
if (icon.is_valid()) { if (icon.is_valid()) {
draw_texture(icon, Point2(ofs, (get_size().height - icon->get_height()) / 2).floor()); draw_texture(icon, Point2(ofs, (get_size().height - icon->get_height()) / 2).floor());
ofs += hs + icon->get_width(); ofs += hs + icon->get_width();
w -= hs + icon->get_width();
} }
Color color = get_theme_color("font_color", "Tree"); Color color = get_theme_color("font_color", "Tree");
draw_string(font, Point2(ofs, font->get_ascent() + (get_size().height - font->get_height()) / 2).floor(), label, color, get_size().width); draw_string(font, Point2(ofs, font->get_ascent() + (get_size().height - font->get_height()) / 2).floor(), label, color, w);
} }
} }