Skip to content

Commit

Permalink
Merge pull request godotengine#98605 from bruvzg/lbl_mult_para
Browse files Browse the repository at this point in the history
[Label] Handle text as multiple independent paragraphs.
  • Loading branch information
akien-mga committed Nov 29, 2024
2 parents 7f5ffdf + b329b4a commit 5e87bda
Show file tree
Hide file tree
Showing 6 changed files with 571 additions and 330 deletions.
6 changes: 6 additions & 0 deletions doc/classes/Label.xml
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,9 @@
Limits the lines of text the node shows on screen.
</member>
<member name="mouse_filter" type="int" setter="set_mouse_filter" getter="get_mouse_filter" overrides="Control" enum="Control.MouseFilter" default="2" />
<member name="paragraph_separator" type="String" setter="set_paragraph_separator" getter="get_paragraph_separator" default="&quot;\\n&quot;">
String used as a paragraph separator. Each paragraph is processed independently, in its own BiDi context.
</member>
<member name="size_flags_vertical" type="int" setter="set_v_size_flags" getter="get_v_size_flags" overrides="Control" enum="Control.SizeFlags" is_bitfield="true" default="4" />
<member name="structured_text_bidi_override" type="int" setter="set_structured_text_bidi_override" getter="get_structured_text_bidi_override" enum="TextServer.StructuredTextParser" default="0">
Set BiDi algorithm override for the structured text.
Expand Down Expand Up @@ -129,6 +132,9 @@
[b]Note:[/b] If using a font with [member FontFile.multichannel_signed_distance_field] enabled, its [member FontFile.msdf_pixel_range] must be set to at least [i]twice[/i] the value of [theme_item outline_size] for outline rendering to look correct. Otherwise, the outline may appear to be cut off earlier than intended.
[b]Note:[/b] Using a value that is larger than half the font size is not recommended, as the font outline may fail to be fully closed in this case.
</theme_item>
<theme_item name="paragraph_spacing" data_type="constant" type="int" default="0">
Vertical space between paragraphs. Added on top of [theme_item line_spacing].
</theme_item>
<theme_item name="shadow_offset_x" data_type="constant" type="int" default="1">
The horizontal offset of the text's shadow.
</theme_item>
Expand Down
3 changes: 3 additions & 0 deletions doc/classes/LabelSettings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,9 @@
<member name="outline_size" type="int" setter="set_outline_size" getter="get_outline_size" default="0">
Text outline size.
</member>
<member name="paragraph_spacing" type="float" setter="set_paragraph_spacing" getter="get_paragraph_spacing" default="0.0">
Vertical space between paragraphs. Added on top of [member line_spacing].
</member>
<member name="shadow_color" type="Color" setter="set_shadow_color" getter="get_shadow_color" default="Color(0, 0, 0, 0)">
Color of the shadow effect. If alpha is [code]0[/code], no shadow will be drawn.
</member>
Expand Down
Loading

0 comments on commit 5e87bda

Please sign in to comment.