JNGL
Public Member Functions | Protected Attributes | List of all members
Drawable Class Referenceabstract

Base class for drawable objects with a position and a rectangle size. More...

#include <jngl/Drawable.hpp>

Public Member Functions

 Drawable (const Drawable &)=default
 
Drawableoperator= (const Drawable &)=default
 
 Drawable (Drawable &&)=default
 
Drawableoperator= (Drawable &&)=default
 
virtual void step ()=0
 Advance object's state.
 
virtual void draw () const =0
 Called when drawing a frame.
 
virtual void setPos (double x, double y)
 
template<class Vect >
Vect getCenter () const
 
virtual void setCenter (double x, double y)
 
template<class Vect >
void setCenter (Vect c)
 
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.
 

Protected Attributes

double x = 0
 
double y = 0
 
float width = 0
 
float height = 0
 

Detailed Description

Base class for drawable objects with a position and a rectangle size.

Definition at line 12 of file Drawable.hpp.

Inheritance diagram for Drawable:
[legend]

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