NasNas
An intuitive and beginner friendly 2D game framework for C++
Public Member Functions | Friends | List of all members
ns::Scene Class Reference
Inheritance diagram for ns::Scene:

Public Member Functions

 Scene (std::string name)
 Constructs a Scene object. More...
 
 Scene (const Scene &)=delete
 
 Scene (Scene &&)=default
 
Sceneoperator= (const Scene &)=delete
 
Sceneoperator= (Scene &&)=default
 
template<typename... T>
void createLayers (const T &... name)
 
void deleteLayer (const std::string &name)
 Removes and clears the Layer of the given name. More...
 
auto getLayer (const std::string &name) -> Layer &
 Returns the layer of the given name. More...
 
auto getDefaultLayer () -> Layer &
 Returns the default Scene Layer Default layer will always be drawn first, before any other layer. More...
 

Friends

class App
 

Detailed Description

Definition at line 19 of file Scene.hpp.

Constructor & Destructor Documentation

◆ Scene()

ns::Scene::Scene ( std::string  name)
explicit

Constructs a Scene object.

A Scene contains multiple ordered Layer objects. The Layer objects with the lower orders will render their drawables first on the Scene.

Parameters
widthWidth of the Scene
heightHeight of the Scene

Member Function Documentation

◆ deleteLayer()

void ns::Scene::deleteLayer ( const std::string &  name)

Removes and clears the Layer of the given name.

Parameters
nameLayer name to remove

◆ getDefaultLayer()

auto ns::Scene::getDefaultLayer ( ) -> Layer &

Returns the default Scene Layer Default layer will always be drawn first, before any other layer.

Returns
Reference to the default Layer object

◆ getLayer()

auto ns::Scene::getLayer ( const std::string &  name) -> Layer &

Returns the layer of the given name.

Parameters
nameThe name of the layer to get
Returns
Reference to the requested Layer object

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