#pragma once #include #include #include #include #include namespace PD { class SpriteSheet { public: SpriteSheet() {} SpriteSheet(const std::string& path) { this->LoadFile(path); } ~SpriteSheet(); void LoadFile(const std::string& path); Texture::Ref Get(int idx); int NumTextures() const; Texture::Ref operator[](int idx) { return Get(idx); } private: std::vector textures; }; } // namespace PD