6#include <unordered_map>
27 bool loadFromText(
const std::string &
text, std::string *
error =
nullptr);
29 bool loadFromFile(
const std::string &
path, std::string *
error =
nullptr);
35 int getPageCount()
const {
return static_cast<int>(pages_.size()); }
37 std::string getPageName(
int pageIndex)
const;
39 int getPageWidth(
int pageIndex)
const;
41 int getPageHeight(
int pageIndex)
const;
46 int findRegion(
const std::string &
name)
const;
48 std::string getRegionName(
int index)
const;
50 int getRegionPage(
int index)
const;
52 int getRegionX(
int index)
const;
54 int getRegionY(
int index)
const;
56 int getRegionWidth(
int index)
const;
58 int getRegionHeight(
int index)
const;
60 int getRegionOriginalWidth(
int index)
const;
62 int getRegionOriginalHeight(
int index)
const;
64 int getRegionOffsetX(
int index)
const;
66 int getRegionOffsetY(
int index)
const;
68 bool getRegionRotate(
int index)
const;
71 void getRegionUV(
int index,
int texW,
int texH,
float &u0,
float &v0,
float &u1,
84 int x = 0,
y = 0,
w = 0,
h = 0;
85 int origW = 0, origH = 0;
90 void checkPage(
int index)
const;
91 void checkRegion(
int index)
const;
93 std::vector<Page> pages_;
94 std::vector<Region> regions_;
95 std::unordered_map<std::string, int> regionByName_;
#define EVENGINE_API_WORLD
Esoteric Spine .atlas text parser (region rectangles + page metadata). Does not load image pixels — b...
SpineAtlas(const SpineAtlas &)=delete
SpineAtlas & operator=(const SpineAtlas &)=delete
int getPageCount() const
Returns the page count.
SpineAtlas()=default
Spine atlas.
int getRegionCount() const
Returns the region count.
~SpineAtlas()=default
Spine atlas.