00001 00002 #ifndef TEXTURE_REGIONS_H_ 00003 #define TEXTURE_REGIONS_H_ 00004 00005 #include <vector> 00006 #include "Texture_region.h" 00007 using namespace std; 00008 00009 class Texture_regions { 00010 public: 00011 00012 Texture_regions(); 00013 Texture_regions(double w, double h, double s); 00014 ~Texture_regions(); 00015 00017 void addRegion(Texture_region *t); 00018 00020 int getNumRegions(); 00021 00022 00024 Texture_region *getFirst(); 00025 00027 Texture_region *getNext(); 00028 00029 00030 private: 00031 double width, height, scale; 00032 vector<Texture_region *>::iterator i; 00033 vector<Texture_region *> v; 00034 }; 00035 00036 #endif