summaryrefslogtreecommitdiff
path: root/src/animation.h
diff options
context:
space:
mode:
authorBjörn Steinbrink <B.Steinbrink@gmx.de>2006-07-28 21:40:56 +0000
committerBjörn Steinbrink <B.Steinbrink@gmx.de>2006-07-28 21:40:56 +0000
commite83903e70999d6783e33f3f9841d99c7a88f8695 (patch)
tree7d879691b6cea7bb43080988617504b0b15a2f63 /src/animation.h
parent6f7e8d161bf5ddda1438f5b934f8f9518cf9d6cc (diff)
downloadmana-client-e83903e70999d6783e33f3f9841d99c7a88f8695.tar.gz
mana-client-e83903e70999d6783e33f3f9841d99c7a88f8695.tar.bz2
mana-client-e83903e70999d6783e33f3f9841d99c7a88f8695.tar.xz
mana-client-e83903e70999d6783e33f3f9841d99c7a88f8695.zip
Moved AnimatedSprite into its own files, removed useless includes.
Diffstat (limited to 'src/animation.h')
-rw-r--r--src/animation.h98
1 files changed, 0 insertions, 98 deletions
diff --git a/src/animation.h b/src/animation.h
index c5adb873..213d62c8 100644
--- a/src/animation.h
+++ b/src/animation.h
@@ -116,102 +116,4 @@ class Action
Animations mAnimations;
};
-/**
- * Defines a class to load an animation.
- */
-class AnimatedSprite
-{
- public:
- /**
- * Constructor.
- */
- AnimatedSprite(const std::string& animationFile, int variant);
-
- /**
- * Destructor.
- */
- ~AnimatedSprite();
-
- /**
- * Sets a new action using the current direction.
- */
- void
- play(const std::string& action);
-
- /**
- * Plays an action in a specified time.
- */
- void
- play(const std::string& action, int time);
-
- /**
- * Inform the animation of the passed time so that it can output the
- * correct animation phase.
- */
- void update(int time);
-
- /**
- * Draw the current animation phase at the coordinates given in screen
- * pixels.
- */
- bool
- draw(Graphics* graphics, Sint32 posX, Sint32 posY) const;
-
- /**
- * gets the width in pixels of the current animation phase.
- */
- int
- getWidth() const;
-
- /**
- * gets the height in pixels of the current animation phase.
- */
- int
- getHeight() const;
-
- /**
- * Sets the direction.
- */
- void
- setDirection(const std::string& direction)
- {
- mDirection = direction;
- }
-
- protected:
- /**
- * When there are no animations defined for the action "complete", its
- * animations become a copy of those of the action "with".
- */
- void
- substituteAction(const std::string& complete,
- const std::string& with);
-
- typedef std::map<std::string, Spriteset*> Spritesets;
- typedef Spritesets::iterator SpritesetIterator;
- Spritesets mSpritesets;
- typedef std::map<std::string, Action*> Actions;
- Actions mActions;
- Action *mAction;
- std::string mDirection;
- int mLastTime;
- float mSpeed;
-
- private:
- /**
- * Gets an integer property from an xmlNodePtr.
- *
- * TODO: Same function is present in MapReader. Should probably be
- * TODO: shared in a static utility class.
- */
- static int
- getProperty(xmlNodePtr node, const char* name, int def);
-
- /**
- * Gets a string property from an xmlNodePtr.
- */
- static std::string
- getProperty(xmlNodePtr node, const char* name, const std::string& def);
-};
-
#endif