]> git.localhorst.tv Git - l2e.git/commitdiff
added setters for animations
authorDaniel Karbach <daniel.karbach@localhorst.tv>
Tue, 28 Aug 2012 20:09:37 +0000 (22:09 +0200)
committerDaniel Karbach <daniel.karbach@localhorst.tv>
Tue, 28 Aug 2012 20:09:37 +0000 (22:09 +0200)
src/graphics/Animation.h
src/graphics/ComplexAnimation.h
src/graphics/SimpleAnimation.h

index 208f6bdb19e7b95d9dbc20a417498608f14dc64b..2696694a4f4235cc9454af5b2528ad1a80788567 100644 (file)
@@ -28,11 +28,15 @@ public:
        virtual ~Animation() { };
 
 public:
-
        const Sprite *GetSprite() const { return sprite; }
        int FrameTime() const { return frameTime; }
        bool Repeat() const { return repeat; }
 
+public:
+       void SetSprite(const Sprite *s) { sprite = s; }
+       void SetFrameTime(int t) { frameTime = t; }
+       void SetRepeat(bool r) { repeat = r; }
+
 public:
        virtual int NumFrames() const = 0;
        virtual int Col(int frame) const = 0;
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;
 
 };
index d15c1d9a1258e19bd1ff1f08021fe2f3620c74bd..003a03120c5b451908e3f72443e55251d2c15cb1 100644 (file)
@@ -21,6 +21,11 @@ public:
        SimpleAnimation(const Sprite *sprite, int frameTime, int numFrames, int col = 0, int row = 0, bool repeat = false)
        : Animation(sprite, frameTime, repeat), numFrames(numFrames), col(col), row(row) { }
 
+public:
+       void SetNumFrames(int n) { numFrames = n; }
+       void SetCol(int c) { col = c; }
+       void SetRow(int r) { row = r; }
+
 protected:
        virtual int NumFrames() const { return numFrames; };
        virtual int Col(int frame) const { return col; }