Euphoria
eu::render::Layer Struct Reference

#include <sprite.h>

Public Types

using SpriteList = std::vector< Sprite * >
 
using SpriteMap = std::map< std::shared_ptr< Texture2 >, SpriteList >
 

Public Member Functions

 Layer (SpriteRenderer *render)
 
void add (Sprite *sprite)
 
void remove (Sprite *sprite)
 
void render ()
 

Public Attributes

SpriteRendererrenderer
 
SpriteMap texture_to_sprites
 

Detailed Description

Definition at line 38 of file sprite.h.

Member Typedef Documentation

◆ SpriteList

using eu::render::Layer::SpriteList = std::vector<Sprite*>

Definition at line 40 of file sprite.h.

◆ SpriteMap

using eu::render::Layer::SpriteMap = std::map<std::shared_ptr<Texture2>, SpriteList>

Definition at line 41 of file sprite.h.

Constructor & Destructor Documentation

◆ Layer()

eu::render::Layer::Layer ( SpriteRenderer render)
explicit

Definition at line 60 of file sprite.cc.

Member Function Documentation

◆ add()

void eu::render::Layer::add ( Sprite sprite)

Definition at line 67 of file sprite.cc.

◆ remove()

void eu::render::Layer::remove ( Sprite sprite)

Definition at line 74 of file sprite.cc.

◆ render()

void eu::render::Layer::render ( )

Definition at line 86 of file sprite.cc.

Member Data Documentation

◆ renderer

SpriteRenderer* eu::render::Layer::renderer

Definition at line 43 of file sprite.h.

◆ texture_to_sprites

SpriteMap eu::render::Layer::texture_to_sprites

Definition at line 44 of file sprite.h.


The documentation for this struct was generated from the following files: