# Module `Text`

Component to handle all GUI texts.

Druid text can adjust itself for text node size Text will never will be outside of his text size (even multiline)

## Functions

init(self, node[, value[, adjust_type=0]]) | Component init function
get_text_width(self[, text]) | Calculate text width with font with respect to trailing space
set_to(self, set_to) | Set text to text field
set_color(self, color) | Set color
set_alpha(self, alpha) | Set alpha
set_scale(self, scale) | Set scale
set_pivot(self, pivot) | Set text pivot.
is_multiline(self) | Return true, if text with line break
set_text_adjust(self[, adjust_type[, minimal_scale]]) | Set text adjust, refresh the current text visuals, if needed
set_minimal_scale(self, minimal_scale) | Set minimal scale for DOWNSCALE_LIMITED or SCALE_THEN_SCROLL adjust types
get_text_adjust(self, adjust_type) | Return current text adjust type

## Tables

style | Component style params.

## Fields

on_set_text | On set text callback(self, text)
on_update_text_scale | On adjust text size callback(self, new_scale)
on_set_pivot | On change pivot callback(self, pivot)
node | Text node
node_id | The node id of text node
pos | Current text position
start_scale | Initial text node scale
scale | Current text node scale
start_size | Initial text node size
text_area | Current text node available are
adjust_type | Current text size adjust settings
color | Current text color

## Functions

init(self, node[, value[, adjust_type=0]])
  Component init function

  ### Parameters:

  - self Text
  - node node Gui text node
  - value string Initial text. Default value is node text from GUI scene. (optional)
  - adjust_type int Adjust type for text. By default is DOWNSCALE. Look const.TEXT_ADJUST for reference (default 0)
get_text_width(self[, text])
  Calculate text width with font with respect to trailing space

  ### Parameters:

  - self Text
  - text string (optional)
set_to(self, set_to)
  Set text to text field

  ### Parameters:

  - self Text
  - set_to string Text for node

  ### Returns:

  Text Current text instance
set_color(self, color)
  Set color

  ### Parameters:

  - self Text
  - color vector4 Color for node

  ### Returns:

  Text Current text instance
set_alpha(self, alpha)
  Set alpha

  ### Parameters:

  - self Text
  - alpha number Alpha for node

  ### Returns:

  Text Current text instance
set_scale(self, scale)
  Set scale

  ### Parameters:

  - self Text
  - scale vector3 Scale for node

  ### Returns:

  Text Current text instance
set_pivot(self, pivot)
  Set text pivot. Text will re-anchor inside text area

  ### Parameters:

  - self Text
  - pivot gui.pivot Gui pivot constant

  ### Returns:

  Text Current text instance
is_multiline(self)
  Return true, if text with line break

  ### Parameters:

  - self Text

  ### Returns:

  bool Is text node with line break
set_text_adjust(self[, adjust_type[, minimal_scale]])
  Set text adjust, refresh the current text visuals, if needed

  ### Parameters:

  - self Text
  - adjust_type number See const.TEXT_ADJUST. If pass nil - use current adjust type (optional)
  - minimal_scale number If pass nil - not use minimal scale (optional)

  ### Returns:

  Text Current text instance
set_minimal_scale(self, minimal_scale)
  Set minimal scale for DOWNSCALE_LIMITED or SCALE_THEN_SCROLL adjust types

  ### Parameters:

  - self Text
  - minimal_scale number If pass nil - not use minimal scale

  ### Returns:

  Text Current text instance
get_text_adjust(self, adjust_type)
  Return current text adjust type

  ### Parameters:

  - self
  - adjust_type

  ### Returns:

  number The current text adjust type

## Tables

style
  Component style params. You can override this component styles params in druid styles table or create your own style

  ### Fields:

  - TRIM_POSTFIX string The postfix for TRIM adjust type (default ...)
  - DEFAULT_ADJUST string The default adjust type for any text component (default DOWNSCALE)

## Fields

on_set_text
  On set text callback(self, text)
  - on_set_text druid_event
on_update_text_scale
  On adjust text size callback(self, new_scale)
  - on_update_text_scale druid_event
on_set_pivot
  On change pivot callback(self, pivot)
  - on_set_pivot druid_event
node
  Text node
  - node node
node_id
  The node id of text node
  - node_id hash
pos
  Current text position
  - pos vector3
start_scale
  Initial text node scale
  - start_scale vector3
scale
  Current text node scale
  - scale vector3
start_size
  Initial text node size
  - start_size vector3
text_area
  Current text node available are
  - text_area vector3
adjust_type
  Current text size adjust settings
  - adjust_type number
color
  Current text color
  - color vector3

generated by LDoc 1.4.6 Last updated 2022-02-12 17:16:44