diff options
Diffstat (limited to 'scene/gui/rich_text_label.h')
-rw-r--r-- | scene/gui/rich_text_label.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/scene/gui/rich_text_label.h b/scene/gui/rich_text_label.h index 45dfb88c55..83285bd7cd 100644 --- a/scene/gui/rich_text_label.h +++ b/scene/gui/rich_text_label.h @@ -144,6 +144,8 @@ private: struct Line { Item *from = nullptr; + Ref<TextLine> text_prefix; + float prefix_width = 0; Ref<TextParagraph> text_buf; Color dc_color; int dc_ol_size = 0; @@ -322,6 +324,7 @@ private: bool capitalize = false; int level = 0; String bullet = U"•"; + float max_width = 0; ItemList() { type = ITEM_LIST; } }; @@ -571,7 +574,7 @@ private: int _find_outline_size(Item *p_item, int p_default); ItemList *_find_list_item(Item *p_item); ItemDropcap *_find_dc_item(Item *p_item); - int _find_list(Item *p_item, Vector<int> &r_index, Vector<ItemList *> &r_list); + int _find_list(Item *p_item, Vector<int> &r_index, Vector<int> &r_count, Vector<ItemList *> &r_list); int _find_margin(Item *p_item, const Ref<Font> &p_base_font, int p_base_font_size); PackedFloat32Array _find_tab_stops(Item *p_item); HorizontalAlignment _find_alignment(Item *p_item); @@ -608,6 +611,8 @@ private: Size2 _get_image_size(const Ref<Texture2D> &p_image, int p_width = 0, int p_height = 0, const Rect2 &p_region = Rect2()); + String _get_prefix(Item *p_item, const Vector<int> &p_list_index, const Vector<ItemList *> &p_list_items); + #ifndef DISABLE_DEPRECATED // Kept for compatibility from 3.x to 4.0. bool _set(const StringName &p_name, const Variant &p_value); |