Source: easysprite.h


Annotated List
Files
Globals
Hierarchy
Index
/***************************************************************************
                          easysprite.h  -  description
                             -------------------
    begin                : Sat Oct 5 2002
    copyright            : (C) 2002 by Vladimir Grichina
    email                : vgrichina@mail.ru
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/

#ifndef EASYSPRITE_H
#define EASYSPRITE_H

#include "easygamelibcommon.h"
/**
  *@author Vladimir Grichina
  */

class EasySprite {
public: // Public attributes
  virtual ~EasySprite();
  /** Shows the sprite
  */
  virtual void show();
  /** Hides the sprite
  */
  virtual void hide();
  /** Draws the sprite
  */
  virtual void draw(SDL_Surface *surface) = 0;
  /** Creates sprite
  */
  EasySprite(float x=0.0, float y=0.0, int visible=true);
  /** Updates sprite's rect and collision_rect due to changes of
  it's position and(or) surface
  */
  virtual void updateRect() = 0;
  /** Moves the sprite
@param time Time of moving in milliseconds
  */
  virtual void doMove(int time);

  /** x coordinate of sprite
  */
  float x;
  /** y coordinate of sprite
  */
  float y;
  /** Rectangular area of sprite
  */
  SDL_Rect rect;
  /** The rectangular area of sprite which is used while collision detection
  */
  SDL_Rect collision_rect;
protected: // Protected attributes
  /** is the sprite visible or no
  */
  int visible;
};

#endif

Generated by: vg on localhost.localdomain on Fri Jan 17 13:05:24 2003, using kdoc 2.0a53.