- added draw_part()
authorIngo Ruhnke <grumbel@gmx.de>
Sat, 17 Apr 2004 22:22:35 +0000 (22:22 +0000)
committerIngo Ruhnke <grumbel@gmx.de>
Sat, 17 Apr 2004 22:22:35 +0000 (22:22 +0000)
SVN-Revision: 549

src/sprite.cpp
src/sprite.h

index b5a091d..9d03d83 100644 (file)
@@ -71,6 +71,16 @@ Sprite::draw(float x, float y)
 }
 
 void
+Sprite::draw_part(float sx, float sy, float x, float y, float w, float h)
+{
+  time = SDL_GetTicks();
+  unsigned int frame = get_current_frame();
+
+  if (frame < surfaces.size())
+    surfaces[frame]->draw_part(sx, sy, x - x_hotspot, y - y_hotspot, w, h);
+}
+
+void
 Sprite::reset()
 {
   time = 0;
index c174396..e30bb03 100644 (file)
@@ -55,7 +55,7 @@ class Sprite
   /** Update the sprite and process to the next frame */
   void update(float delta);
   void draw(float x, float y);
-
+  void draw_part(float sx, float sy, float x, float y, float w, float h);
   int get_current_frame() const;
 
   std::string get_name() const { return name; }