JNGL
Easy to use cross-platform 2D game library
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Text Class Reference

Rectangle shaped text block. More...

#include <jngl/text.hpp>

Public Member Functions

 Text (const std::string &text="")
 Constructor, text may contain \n newlines.
 
void setText (const std::string &)
 The text to display (may contain \n newlines)
 
void setFont (Font &)
 Font family.
 
void setAlign (Alignment)
 Alignment of this text block.
 
void step () override
 Does nothing.
 
void draw () const override
 Simply draws the Text object.
 
void draw (Mat3 modelview) const
 
- Public Member Functions inherited from Drawable
 Drawable (const Drawable &)=default
 
Drawableoperator= (const Drawable &)=default
 
 Drawable (Drawable &&)=default
 
Drawableoperator= (Drawable &&)=default
 
virtual void setPos (double x, double y)
 Sets the position of the top-left of the Drawable.
 
template<class Vect >
void setPos (Vect p)
 Sets the position of the top-left of the Drawable.
 
jngl::Vec2 getCenter () const
 Returns the position of the center of the Drawable.
 
virtual void setCenter (double x, double y)
 Centers the Sprite at (x, y)
 
template<class Vect >
void setCenter (Vect c)
 Centers the Sprite at c (e.g. jngl::Vec2)
 
double getLeft () const
 Returns the distance from the left side of the screen.
 
void setLeft (double x)
 
double getTop () const
 Returns the distance from the top of the screen.
 
void setTop (double y)
 
double getRight () const
 Returns the distance from the right side of the screen.
 
void setRight (double x)
 
double getBottom () const
 Returns the distance from the bottom of the screen.
 
void setBottom (double y)
 
double getX () const
 
void setX (double)
 
double getY () const
 
void setY (double)
 
Vec2 getSize () const
 Returns {width, height} in screen coordinates.
 
float getWidth () const
 Returns the width in screen coordinates.
 
float getHeight () const
 Returns the height in screen coordinates.
 
void drawBoundingBox () const
 Draws a red box around the Drawable.
 
bool contains (jngl::Vec2 point) const
 Returns whether point is inside the bounding box.
 

Additional Inherited Members

- Protected Attributes inherited from Drawable
Vec2 position
 
float width = 0
 
float height = 0
 

Detailed Description

Rectangle shaped text block.

Definition at line 23 of file text.hpp.

Inheritance diagram for Text:
[legend]
Collaboration diagram for Text:
[legend]

Member Function Documentation

◆ step()

void step ( )
overridevirtual

Does nothing.

Implements Drawable.

◆ draw()

void draw ( ) const
overridevirtual

Simply draws the Text object.

Implements Drawable.


The documentation for this class was generated from the following file: