]> git.localhorst.tv Git - l2e.git/blobdiff - src/graphics/ComplexAnimation.h
added setters for animations
[l2e.git] / src / graphics / ComplexAnimation.h
index 2eeea943b6103740c3114f71b835b14c11953408..815e9c5a6e4183c88de7225e4721b67a4521033c 100644 (file)
@@ -32,20 +32,24 @@ public:
                }
        }
 
-protected:
-       virtual int NumFrames() const { return frames.size(); };
-       virtual int Col(int frame) const { return frames[frame].col; }
-       virtual int Row(int frame) const { return frames[frame].row; }
-       virtual geometry::Vector<int> Offset(int frame) const { return frames[frame].disposition; }
-
-private:
+public:
        struct FrameProp {
+               FrameProp() : col(0), row(0) { }
                FrameProp(int col, int row, const geometry::Vector<int> &disposition)
                : col(col), row(row), disposition(disposition) {}
                int col;
                int row;
                geometry::Vector<int> disposition;
        };
+       void AddFrame(const FrameProp &f) { frames.push_back(f); }
+
+protected:
+       virtual int NumFrames() const { return frames.size(); };
+       virtual int Col(int frame) const { return frames[frame].col; }
+       virtual int Row(int frame) const { return frames[frame].row; }
+       virtual geometry::Vector<int> Offset(int frame) const { return frames[frame].disposition; }
+
+private:
        std::vector<FrameProp> frames;
 
 };