Represents a string of sprites in the SUNENGINE.  
 More...
#include <SpriteString.h>
|  | 
|  | SpriteString (const SpriteString &)=delete | 
|  | 
| SpriteString & | operator= (const SpriteString &)=delete | 
|  | 
|  | SpriteString (SpriteFont *font, std::string text, float x, float y) | 
|  | Constructor for SpriteString with a font, text, and position. 
 | 
|  | 
| float | GetWidth () | 
|  | Gets the width of the sprite string. 
 | 
|  | 
| float | GetHeight () | 
|  | Gets the height of the sprite string. 
 | 
|  | 
| void | SetPosition (float x, float y) | 
|  | Sets the position of the sprite string. 
 | 
|  | 
| float | GetPosX () const | 
|  | Gets the x-coordinate of the position. 
 | 
|  | 
| float | GetPosY () const | 
|  | Gets the y-coordinate of the position. 
 | 
|  | 
| void | SetCollection (SpriteFont *font, std::string text, float x, float y) | 
|  | Sets the collection of sprites for the string. 
 | 
|  | 
| void | UpdateCollection (SpriteFont *font, std::string text, float x, float y) | 
|  | Updates the collection of sprites for the string. 
 | 
|  | 
| void | UpdateCollection (std::string text, float x, float y) | 
|  | Updates the collection of sprites for the string. 
 | 
|  | 
| void | Render () | 
|  | Renders the sprite string. 
 | 
|  | 
| void | SetScaleFactor (float x, float y) | 
|  | Sets the scale factor for the sprite string. 
 | 
|  | 
| void | SetScalePixel (float x, float y) | 
|  | Sets the scale of the sprite string in pixels. 
 | 
|  | 
| int | GetLines () const | 
|  | Sets the scale of the sprite string in pixels. 
 | 
|  | 
| float | GetScaleX () const | 
|  | Gets the scale factor in the x direction. 
 | 
|  | 
| float | GetScaleY () const | 
|  | Gets the scale factor in the y direction. 
 | 
|  | 
| void | SetAngleDegrees (float degrees) | 
|  | Sets the angle of the sprite string in degrees. 
 | 
|  | 
| void | SetAngleRadians (float radians) | 
|  | Sets the angle of the sprite string in radians. 
 | 
|  | 
| void | SetOrigin (float x, float y) | 
|  | Sets the origin of the sprite string. 
 | 
|  | 
| std::string | GetText () const | 
|  | Gets the current text of the sprite string. 
 | 
|  | 
|  | 
| using | GlyphIt = std::list<Glyph*>::iterator | 
|  | Iterator type for the glyph list. 
 | 
|  | 
|  | 
| std::list< Glyph * > | GlyphList | 
|  | List of glyphs representing the string. 
 | 
|  | 
| SpriteFont * | pFont | 
|  | Pointer to the SpriteFont used for rendering the string. 
 | 
|  | 
| float | originX | 
|  | The x-coordinate of the origin. 
 | 
|  | 
| float | originY | 
|  | The y-coordinate of the origin. 
 | 
|  | 
| float | posX | 
|  | The x-coordinate of the position. 
 | 
|  | 
| float | posY | 
|  | The y-coordinate of the position. 
 | 
|  | 
| int | width | 
|  | The width of the sprite string. 
 | 
|  | 
| int | height | 
|  | The height of the sprite string. 
 | 
|  | 
| float | scaleX | 
|  | The scale factor in the x direction. 
 | 
|  | 
| float | scaleY | 
|  | The scale factor in the y direction. 
 | 
|  | 
| int | lines | 
|  | The number of lines in the sprite string. 
 | 
|  | 
| float | angle | 
|  | The angle of the sprite string in radians. 
 | 
|  | 
| std::string | currentText | 
|  | The current text in the sprite string. 
 | 
|  | 
Represents a string of sprites in the SUNENGINE. 
The SpriteString class is responsible for managing and rendering a string of sprites in the SUNENGINE. It provides methods to set the position, update the collection of sprites, and render the string. 
◆ SpriteString()
      
        
          | SpriteString::SpriteString | ( | SpriteFont * | font, | 
        
          |  |  | std::string | text, | 
        
          |  |  | float | x, | 
        
          |  |  | float | y ) | 
      
 
Constructor for SpriteString with a font, text, and position. 
- Parameters
- 
  
    | font | Pointer to the SpriteFont to be used. |  | text | The text to be rendered. |  | x | The x-coordinate of the position. |  | y | The y-coordinate of the position. |  
 
 
 
◆ GetHeight()
      
        
          | float SpriteString::GetHeight | ( |  | ) |  | 
      
 
Gets the height of the sprite string. 
- Returns
- The height of the sprite string. 
 
 
◆ GetLines()
      
        
          | int SpriteString::GetLines | ( |  | ) | const | 
      
 
Sets the scale of the sprite string in pixels. 
- Parameters
- 
  
    | x | The width in pixels. |  | y | The height in pixels. |  
 
 
 
◆ GetPosX()
      
        
          | float SpriteString::GetPosX | ( |  | ) | const | 
      
 
Gets the x-coordinate of the position. 
- Returns
- The x-coordinate of the position. 
 
 
◆ GetPosY()
      
        
          | float SpriteString::GetPosY | ( |  | ) | const | 
      
 
Gets the y-coordinate of the position. 
- Returns
- The y-coordinate of the position. 
 
 
◆ GetScaleX()
      
        
          | float SpriteString::GetScaleX | ( |  | ) | const | 
      
 
Gets the scale factor in the x direction. 
- Returns
- The scale factor in the x direction. 
 
 
◆ GetScaleY()
      
        
          | float SpriteString::GetScaleY | ( |  | ) | const | 
      
 
Gets the scale factor in the y direction. 
- Returns
- The scale factor in the y direction. 
 
 
◆ GetText()
      
        
          | std::string SpriteString::GetText | ( |  | ) | const | 
      
 
Gets the current text of the sprite string. 
- Returns
- The current text as a string. 
 
 
◆ GetWidth()
      
        
          | float SpriteString::GetWidth | ( |  | ) |  | 
      
 
Gets the width of the sprite string. 
- Returns
- The width of the sprite string. 
 
 
◆ SetAngleDegrees()
      
        
          | void SpriteString::SetAngleDegrees | ( | float | degrees | ) |  | 
      
 
Sets the angle of the sprite string in degrees. 
- Parameters
- 
  
    | degrees | The angle in degrees. |  
 
 
 
◆ SetAngleRadians()
      
        
          | void SpriteString::SetAngleRadians | ( | float | radians | ) |  | 
      
 
Sets the angle of the sprite string in radians. 
- Parameters
- 
  
    | radians | The angle in radians. |  
 
 
 
◆ SetCollection()
      
        
          | void SpriteString::SetCollection | ( | SpriteFont * | font, | 
        
          |  |  | std::string | text, | 
        
          |  |  | float | x, | 
        
          |  |  | float | y ) | 
      
 
Sets the collection of sprites for the string. 
- Parameters
- 
  
    | font | Pointer to the SpriteFont to be used. |  | text | The text to be rendered. |  | x | The x-coordinate of the position. |  | y | The y-coordinate of the position. |  
 
 
 
◆ SetOrigin()
      
        
          | void SpriteString::SetOrigin | ( | float | x, | 
        
          |  |  | float | y ) | 
      
 
Sets the origin of the sprite string. 
- Parameters
- 
  
    | x | The x-coordinate of the origin. |  | y | The y-coordinate of the origin. |  
 
 
 
◆ SetPosition()
      
        
          | void SpriteString::SetPosition | ( | float | x, | 
        
          |  |  | float | y ) | 
      
 
Sets the position of the sprite string. 
- Parameters
- 
  
    | x | The x-coordinate of the position. |  | y | The y-coordinate of the position. |  
 
 
 
◆ SetScaleFactor()
      
        
          | void SpriteString::SetScaleFactor | ( | float | x, | 
        
          |  |  | float | y ) | 
      
 
Sets the scale factor for the sprite string. 
- Parameters
- 
  
    | x | The scale factor in the x direction. |  | y | The scale factor in the y direction. |  
 
 
 
◆ SetScalePixel()
      
        
          | void SpriteString::SetScalePixel | ( | float | x, | 
        
          |  |  | float | y ) | 
      
 
Sets the scale of the sprite string in pixels. 
- Parameters
- 
  
    | x | The width in pixels. |  | y | The height in pixels. |  
 
 
 
◆ UpdateCollection() [1/2]
      
        
          | void SpriteString::UpdateCollection | ( | SpriteFont * | font, | 
        
          |  |  | std::string | text, | 
        
          |  |  | float | x, | 
        
          |  |  | float | y ) | 
      
 
Updates the collection of sprites for the string. 
- Parameters
- 
  
    | font | Pointer to the SpriteFont to be used. |  | text | The text to be rendered. |  | x | The x-coordinate of the position. |  | y | The y-coordinate of the position. |  
 
 
 
◆ UpdateCollection() [2/2]
      
        
          | void SpriteString::UpdateCollection | ( | std::string | text, | 
        
          |  |  | float | x, | 
        
          |  |  | float | y ) | 
      
 
Updates the collection of sprites for the string. 
- Parameters
- 
  
    | text | The text to be rendered. |  | x | The x-coordinate of the position. |  | y | The y-coordinate of the position. |  
 
 
 
The documentation for this class was generated from the following files: