mirror of
https://github.com/godotengine/godot-docs.git
synced 2025-12-31 17:49:03 +03:00
Sync the class reference with the 3.4 branch (4330c0b8e909bd095345f2a979a23aad08493bb8), minus some 3.4.3 specific API changes that are not released yet. Importantly, this fixes some invalid links and thus makes CI happy. Happy CI, happy devs!
195 lines
8.7 KiB
ReStructuredText
195 lines
8.7 KiB
ReStructuredText
:github_url: hide
|
|
|
|
.. Generated automatically by doc/tools/make_rst.py in Godot's source tree.
|
|
.. DO NOT EDIT THIS FILE, but the CharFXTransform.xml source instead.
|
|
.. The source is found in doc/classes or modules/<name>/doc_classes.
|
|
|
|
.. _class_CharFXTransform:
|
|
|
|
CharFXTransform
|
|
===============
|
|
|
|
**Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
|
|
|
|
Controls how an individual character will be displayed in a :ref:`RichTextEffect<class_RichTextEffect>`.
|
|
|
|
Description
|
|
-----------
|
|
|
|
By setting various properties on this object, you can control how individual characters will be displayed in a :ref:`RichTextEffect<class_RichTextEffect>`.
|
|
|
|
Tutorials
|
|
---------
|
|
|
|
- :doc:`../tutorials/ui/bbcode_in_richtextlabel`
|
|
|
|
- `https://github.com/Eoin-ONeill-Yokai/Godot-Rich-Text-Effect-Test-Project <https://github.com/Eoin-ONeill-Yokai/Godot-Rich-Text-Effect-Test-Project>`__
|
|
|
|
Properties
|
|
----------
|
|
|
|
+-------------------------------------+----------------------------------------------------------------------+-------------------------+
|
|
| :ref:`int<class_int>` | :ref:`absolute_index<class_CharFXTransform_property_absolute_index>` | ``0`` |
|
|
+-------------------------------------+----------------------------------------------------------------------+-------------------------+
|
|
| :ref:`int<class_int>` | :ref:`character<class_CharFXTransform_property_character>` | ``0`` |
|
|
+-------------------------------------+----------------------------------------------------------------------+-------------------------+
|
|
| :ref:`Color<class_Color>` | :ref:`color<class_CharFXTransform_property_color>` | ``Color( 0, 0, 0, 1 )`` |
|
|
+-------------------------------------+----------------------------------------------------------------------+-------------------------+
|
|
| :ref:`float<class_float>` | :ref:`elapsed_time<class_CharFXTransform_property_elapsed_time>` | ``0.0`` |
|
|
+-------------------------------------+----------------------------------------------------------------------+-------------------------+
|
|
| :ref:`Dictionary<class_Dictionary>` | :ref:`env<class_CharFXTransform_property_env>` | ``{}`` |
|
|
+-------------------------------------+----------------------------------------------------------------------+-------------------------+
|
|
| :ref:`Vector2<class_Vector2>` | :ref:`offset<class_CharFXTransform_property_offset>` | ``Vector2( 0, 0 )`` |
|
|
+-------------------------------------+----------------------------------------------------------------------+-------------------------+
|
|
| :ref:`int<class_int>` | :ref:`relative_index<class_CharFXTransform_property_relative_index>` | ``0`` |
|
|
+-------------------------------------+----------------------------------------------------------------------+-------------------------+
|
|
| :ref:`bool<class_bool>` | :ref:`visible<class_CharFXTransform_property_visible>` | ``true`` |
|
|
+-------------------------------------+----------------------------------------------------------------------+-------------------------+
|
|
|
|
Property Descriptions
|
|
---------------------
|
|
|
|
.. _class_CharFXTransform_property_absolute_index:
|
|
|
|
- :ref:`int<class_int>` **absolute_index**
|
|
|
|
+-----------+---------------------------+
|
|
| *Default* | ``0`` |
|
|
+-----------+---------------------------+
|
|
| *Setter* | set_absolute_index(value) |
|
|
+-----------+---------------------------+
|
|
| *Getter* | get_absolute_index() |
|
|
+-----------+---------------------------+
|
|
|
|
The index of the current character (starting from 0) for the :ref:`RichTextLabel<class_RichTextLabel>`'s BBCode text. Setting this property won't affect drawing.
|
|
|
|
----
|
|
|
|
.. _class_CharFXTransform_property_character:
|
|
|
|
- :ref:`int<class_int>` **character**
|
|
|
|
+-----------+----------------------+
|
|
| *Default* | ``0`` |
|
|
+-----------+----------------------+
|
|
| *Setter* | set_character(value) |
|
|
+-----------+----------------------+
|
|
| *Getter* | get_character() |
|
|
+-----------+----------------------+
|
|
|
|
The Unicode codepoint the character will use. This only affects non-whitespace characters. :ref:`@GDScript.ord<class_@GDScript_method_ord>` can be useful here. For example, the following will replace all characters with asterisks:
|
|
|
|
::
|
|
|
|
# `char_fx` is the CharFXTransform parameter from `_process_custom_fx()`.
|
|
# See the RichTextEffect documentation for details.
|
|
char_fx.character = ord("*")
|
|
|
|
----
|
|
|
|
.. _class_CharFXTransform_property_color:
|
|
|
|
- :ref:`Color<class_Color>` **color**
|
|
|
|
+-----------+-------------------------+
|
|
| *Default* | ``Color( 0, 0, 0, 1 )`` |
|
|
+-----------+-------------------------+
|
|
| *Setter* | set_color(value) |
|
|
+-----------+-------------------------+
|
|
| *Getter* | get_color() |
|
|
+-----------+-------------------------+
|
|
|
|
The color the character will be drawn with.
|
|
|
|
----
|
|
|
|
.. _class_CharFXTransform_property_elapsed_time:
|
|
|
|
- :ref:`float<class_float>` **elapsed_time**
|
|
|
|
+-----------+-------------------------+
|
|
| *Default* | ``0.0`` |
|
|
+-----------+-------------------------+
|
|
| *Setter* | set_elapsed_time(value) |
|
|
+-----------+-------------------------+
|
|
| *Getter* | get_elapsed_time() |
|
|
+-----------+-------------------------+
|
|
|
|
The time elapsed since the :ref:`RichTextLabel<class_RichTextLabel>` was added to the scene tree (in seconds). Time stops when the :ref:`RichTextLabel<class_RichTextLabel>` is paused (see :ref:`Node.pause_mode<class_Node_property_pause_mode>`). Resets when the text in the :ref:`RichTextLabel<class_RichTextLabel>` is changed.
|
|
|
|
**Note:** Time still passes while the :ref:`RichTextLabel<class_RichTextLabel>` is hidden.
|
|
|
|
----
|
|
|
|
.. _class_CharFXTransform_property_env:
|
|
|
|
- :ref:`Dictionary<class_Dictionary>` **env**
|
|
|
|
+-----------+------------------------+
|
|
| *Default* | ``{}`` |
|
|
+-----------+------------------------+
|
|
| *Setter* | set_environment(value) |
|
|
+-----------+------------------------+
|
|
| *Getter* | get_environment() |
|
|
+-----------+------------------------+
|
|
|
|
Contains the arguments passed in the opening BBCode tag. By default, arguments are strings; if their contents match a type such as :ref:`bool<class_bool>`, :ref:`int<class_int>` or :ref:`float<class_float>`, they will be converted automatically. Color codes in the form ``#rrggbb`` or ``#rgb`` will be converted to an opaque :ref:`Color<class_Color>`. String arguments may not contain spaces, even if they're quoted. If present, quotes will also be present in the final string.
|
|
|
|
For example, the opening BBCode tag ``[example foo=hello bar=true baz=42 color=#ffffff]`` will map to the following :ref:`Dictionary<class_Dictionary>`:
|
|
|
|
::
|
|
|
|
{"foo": "hello", "bar": true, "baz": 42, "color": Color(1, 1, 1, 1)}
|
|
|
|
----
|
|
|
|
.. _class_CharFXTransform_property_offset:
|
|
|
|
- :ref:`Vector2<class_Vector2>` **offset**
|
|
|
|
+-----------+---------------------+
|
|
| *Default* | ``Vector2( 0, 0 )`` |
|
|
+-----------+---------------------+
|
|
| *Setter* | set_offset(value) |
|
|
+-----------+---------------------+
|
|
| *Getter* | get_offset() |
|
|
+-----------+---------------------+
|
|
|
|
The position offset the character will be drawn with (in pixels).
|
|
|
|
----
|
|
|
|
.. _class_CharFXTransform_property_relative_index:
|
|
|
|
- :ref:`int<class_int>` **relative_index**
|
|
|
|
+-----------+---------------------------+
|
|
| *Default* | ``0`` |
|
|
+-----------+---------------------------+
|
|
| *Setter* | set_relative_index(value) |
|
|
+-----------+---------------------------+
|
|
| *Getter* | get_relative_index() |
|
|
+-----------+---------------------------+
|
|
|
|
The index of the current character (starting from 0) for this :ref:`RichTextEffect<class_RichTextEffect>` custom block. Setting this property won't affect drawing.
|
|
|
|
----
|
|
|
|
.. _class_CharFXTransform_property_visible:
|
|
|
|
- :ref:`bool<class_bool>` **visible**
|
|
|
|
+-----------+-----------------------+
|
|
| *Default* | ``true`` |
|
|
+-----------+-----------------------+
|
|
| *Setter* | set_visibility(value) |
|
|
+-----------+-----------------------+
|
|
| *Getter* | is_visible() |
|
|
+-----------+-----------------------+
|
|
|
|
If ``true``, the character will be drawn. If ``false``, the character will be hidden. Characters around hidden characters will reflow to take the space of hidden characters. If this is not desired, set their :ref:`color<class_CharFXTransform_property_color>` to ``Color(1, 1, 1, 0)`` instead.
|
|
|
|
.. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
|
|
.. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
|
|
.. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
|