Removed vertical flipping drawing hacks.
[supertux.git] / src / sprite.h
index 0671e27..2a4acf3 100644 (file)
@@ -26,6 +26,8 @@
 #include "texture.h"
 #include "vector.h"
 
+enum SpecialDrawing { SD_NONE, SD_VERTICAL_FLIP, SD_SEMI_TRANSPARENT };
+
 class Sprite
 {
  private:
@@ -56,12 +58,15 @@ class Sprite
 
   /** Update the sprite and process to the next frame */
   void update(float delta);
-  void draw(float x, float y);
+  void draw(float x, float y, int special_drawing = SD_NONE);
   void draw_part(float sx, float sy, float x, float y, float w, float h);
   int get_current_frame() const;
 
-  void draw(const Vector& pos)
-  { draw(pos.x, pos.y); }
+  float get_fps() { return fps; } ;
+  int get_frames() { return surfaces.size(); } ;
+
+  void draw(const Vector& pos, int special_drawing = SD_NONE)
+  { draw(pos.x, pos.y, special_drawing); }
 
   std::string get_name() const { return name; } 
   int get_width() const;