|
NWengine 0.9
|
The Text class represents a text component that can be attached to a GameObject. More...
#include <Text.h>
Public Member Functions | |
| Text ()=default | |
| Text constructor. | |
| ~Text () | |
| Text destructor. | |
| Text (GameObject *go) | |
| Text constructor with GameObject parameter. | |
| void | Update () override |
| Update is called every frame to update the Text component. | |
| void * | GetGameObject () override |
| GetGameObject returns the GameObject that the Text component is attached to. | |
| void | SetGameObject (void *go) override |
| SetGameObject sets the GameObject that the Text component is attached to. | |
| void | UpdateGlyphs () |
| UpdateGlyphs updates the glyphs of the Text component. | |
| void | SetFont (const std::string &path, Shader *shader) |
| SetFont sets the font of the Text component. | |
| void | SetShader (Shader *shader) |
| SetShader sets the shader of the Text component. | |
| fVec2 | GetSize () |
| Gets total size in pixels sets the shader of the text. | |
| int | Serialize (std::fstream *data, int offset) override |
| Serialize serializes the Text component data. | |
| int | Deserialize (std::fstream *data, int offset) override |
| Deserialize deserializes the Text component data. | |
Public Member Functions inherited from GameComponent | |
| virtual void | Start () |
| Start the game component. | |
| virtual | ~GameComponent () |
| Destructor for the game component. | |
Public Member Functions inherited from Serialized | |
| Serialized () | |
| Default constructor for Serialized class. | |
Static Public Member Functions | |
| static std::string | GetType () |
| GetType returns the type of the Text component. | |
Static Public Member Functions inherited from GameComponent | |
| static std::string | GetType () |
| Get the type of the game component. | |
Public Attributes | |
| GameObject * | attachedObj = nullptr |
| attachedObj is a pointer to the GameObject that the Text component is attached to. | |
| std::list< Character > | characters |
| characters is a list of characters that make up the text. | |
| Shader * | _shader = nullptr |
| _shader is a pointer to the shader used for rendering the text. | |
| Font * | font = nullptr |
| font is a pointer to the font used for rendering the text. | |
| std::string | text = "" |
| text is the string of text to be rendered. | |
| bool | isBatched = true |
| isBatched indicates whether the text is batched for rendering. | |
| int | layerOrder = 0 |
| layerOrder indicates the layer order of each glyph, changing this requires calling UpdateGlyph() | |
| Vector4< float > | colors = Vector4<float>(1.0f, 1.0f, 1.0f, 1.0f) |
| colors is the color of the text. | |
| fVec2 | position = fVec2(0.0f, 0.0f) |
| position is the position of the text. | |
| fVec2 | scale = fVec2(1.0f, 1.0f) |
| scale is the scale of the text. | |
The Text class represents a text component that can be attached to a GameObject.
Represents a text component that can be attached to a game object.
| Text::Text | ( | GameObject * | go | ) |
Text constructor with GameObject parameter.
| go | The GameObject to attach the Text component to. |
Deserialize deserializes the Text component data.
| data | The file stream to read the serialized data from. |
| offset | The offset in the file stream to start reading the serialized data. |
Reimplemented from Serialized.
|
overridevirtual |
GetGameObject returns the GameObject that the Text component is attached to.
Reimplemented from GameComponent.
| fVec2 Text::GetSize | ( | ) |
Gets total size in pixels sets the shader of the text.
|
inlinestatic |
Serialize serializes the Text component data.
| data | The file stream to write the serialized data to. |
| offset | The offset in the file stream to start writing the serialized data. |
Reimplemented from Serialized.
SetFont sets the font of the Text component.
| path | The path to the font file. |
| shader | The shader to use for rendering the text. |
SetGameObject sets the GameObject that the Text component is attached to.
| go | The GameObject to attach the Text component to. |
Reimplemented from GameComponent.
SetShader sets the shader of the Text component.
| shader | The shader to use for rendering the text. |
|
overridevirtual |
Update is called every frame to update the Text component.
Reimplemented from GameComponent.