}
}
- virtual void Draw(SDL_Surface *dest, geometry::Point<int> position) const {
- Animation::Draw(dest, position + frames[Frame()].disposition);
- }
-
protected:
- virtual int Col() const { return frames[Frame()].col; }
- virtual int Row() const { return frames[Frame()].row; }
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:
struct FrameProp {