2D_Game_Engine
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
SpriteSheet Class Reference

#include <texture.hpp>

Inheritance diagram for SpriteSheet:
Texture

Public Member Functions

 SpriteSheet (const std::string &path, unsigned int tile_width, unsigned int tile_height, int mag_filter, int min_filter, uint32_t tex_id)
 
 SpriteSheet ()
 
 SpriteSheet (SpriteSheet &other)
 
SpriteSheetoperator= (SpriteSheet &other)
 
SpriteSheetoperator= (SpriteSheet &&other)
 
int GetTileWidth () const
 
int GetTileHeight () const
 
std::array< Vertex, 4 > CreateQuadSpriteSheet (float x, float y, float width, float height, float row, float col, int layer, float texID)
 
- Public Member Functions inherited from Texture
 Texture ()
 
 Texture (const std::string &path, int mag_filter, int min_filter, uint32_t texID)
 
 Texture (Texture &other)
 
 ~Texture ()
 
void Bind (unsigned int slot=0) const
 
void Unbind () const
 
int GetWidth () const
 
int GetHeight () const
 
unsigned int GetTexID () const
 
Textureoperator= (Texture &other)
 
Textureoperator= (Texture &&other)
 
void FreeTexture ()
 

Friends

class Renderer
 
class TexturesManager
 
class SceneSerializer
 

Additional Inherited Members

- Protected Attributes inherited from Texture
unsigned int m_ID
 
uint32_t m_TexID
 
std::string m_FilePath
 
std::string m_LoadedFilePath
 
int m_MagFilter
 
int m_MinFilter
 
int m_LoadedMagFilter
 
int m_LoadedMinFilter
 
unsigned char * m_LocalBuffer
 
int m_Width
 
int m_Height
 
int m_BPP
 

Detailed Description

Definition at line 84 of file texture.hpp.

Constructor & Destructor Documentation

◆ SpriteSheet() [1/3]

SpriteSheet::SpriteSheet ( const std::string & path,
unsigned int tile_width,
unsigned int tile_height,
int mag_filter,
int min_filter,
uint32_t tex_id )
inline

Definition at line 86 of file texture.hpp.

◆ SpriteSheet() [2/3]

SpriteSheet::SpriteSheet ( )
inline

Definition at line 88 of file texture.hpp.

◆ SpriteSheet() [3/3]

SpriteSheet::SpriteSheet ( SpriteSheet & other)

Definition at line 71 of file texture.cpp.

Member Function Documentation

◆ CreateQuadSpriteSheet()

std::array< Vertex, 4 > SpriteSheet::CreateQuadSpriteSheet ( float x,
float y,
float width,
float height,
float row,
float col,
int layer,
float texID )

Definition at line 89 of file texture.cpp.

◆ GetTileHeight()

int SpriteSheet::GetTileHeight ( ) const
inline

Definition at line 132 of file texture.hpp.

◆ GetTileWidth()

int SpriteSheet::GetTileWidth ( ) const
inline

Definition at line 131 of file texture.hpp.

◆ operator=() [1/2]

SpriteSheet & SpriteSheet::operator= ( SpriteSheet && other)
inline

Definition at line 110 of file texture.hpp.

◆ operator=() [2/2]

SpriteSheet & SpriteSheet::operator= ( SpriteSheet & other)
inline

Definition at line 91 of file texture.hpp.

Friends And Related Symbol Documentation

◆ Renderer

friend class Renderer
friend

Definition at line 137 of file texture.hpp.

◆ SceneSerializer

friend class SceneSerializer
friend

Definition at line 139 of file texture.hpp.

◆ TexturesManager

friend class TexturesManager
friend

Definition at line 138 of file texture.hpp.


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