2025-03-14 20:29:05 +02:00

3.4 KiB
Raw Blame History

druid.rich_text API

at /druid/custom/rich_text/rich_text.lua

Functions

Fields

init


rich_text:init(text_node, [value])
  • Parameters:
    • text_node (string|node): The text node to make Rich Text
    • [value] (string|nil): The initial text value. Default will be gui.get_text(text_node)

on_layout_change


rich_text:on_layout_change()

on_style_change


rich_text:on_style_change(style)
  • Parameters:
    • style (druid.rich_text.style):

set_text


rich_text:set_text([text])

Set text for Rich Text

  • Parameters:

    • [text] (string|nil): The text to set
  • Returns:

    • words (druid.rich_text.word[]):
    • line_metrics (druid.rich_text.lines_metrics):
  • Example Usage:

rich_text:set_text("color=redFoobar/color")
rich_text:set_text("color=1.0,0,0,1.0Foobar/color")
rich_text:set_text("color=#ff0000Foobar/color")
rich_text:set_text("color=#ff0000ffFoobar/color")
rich_text:set_text("shadow=redFoobar/shadow")
rich_text:set_text("shadow=1.0,0,0,1.0Foobar/shadow")
rich_text:set_text("shadow=#ff0000Foobar/shadow")
rich_text:set_text("shadow=#ff0000ffFoobar/shadow")
rich_text:set_text("outline=redFoobar/outline")
rich_text:set_text("outline=1.0,0,0,1.0Foobar/outline")
rich_text:set_text("outline=#ff0000Foobar/outline")
rich_text:set_text("outline=#ff0000ffFoobar/outline")
rich_text:set_text("font=MyCoolFontFoobar/font")
rich_text:set_text("size=2Twice as large/size")
rich_text:set_text("br/Insert a line break")
rich_text:set_text("nobrPrevent the text from breaking")
rich_text:set_text("img=texture:imageDisplay image")
rich_text:set_text("img=texture:image,sizeDisplay image with size")
rich_text:set_text("img=texture:image,width,heightDisplay image with width and height")

get_text


rich_text:get_text()

Get current text

  • Returns:
    • text (string):

on_remove


rich_text:on_remove()

clear


rich_text:clear()

Clear all created words.

tagged


rich_text:tagged(tag)

Get all words, which has a passed tag.

  • Parameters:

    • tag (string):
  • Returns:

    • words (druid.rich_text.word[]):

characters


rich_text:characters(word)

Split a word into it's characters

  • Parameters:

    • word (druid.rich_text.word):
  • Returns:

    • characters (druid.rich_text.word[]):

get_words


rich_text:get_words()

Get all current words.

  • Returns:
    • `` (druid.rich_text.word[]):

get_line_metric


rich_text:get_line_metric()

Get current line metrics -@return druid.rich_text.lines_metrics

  • Returns:
    • `` (druid.rich_text.lines_metrics):

Fields

  • root (node)

  • text_prefab (node)

  • style (table)