summaryrefslogtreecommitdiff
path: root/src/sprite.h
diff options
context:
space:
mode:
authorJared Adams <jaxad0127@gmail.com>2010-04-22 07:15:35 -0600
committerJared Adams <jaxad0127@gmail.com>2010-04-23 08:33:25 -0600
commitc22ea2f169f58e765fc699fcd71bfd3a3cd4f859 (patch)
tree9e19b57d562d3fe24cd69e6441db41162aa6d3e4 /src/sprite.h
parent93d4de19fdffb6d568c907729449f169c3520c7b (diff)
downloadmana-c22ea2f169f58e765fc699fcd71bfd3a3cd4f859.tar.gz
mana-c22ea2f169f58e765fc699fcd71bfd3a3cd4f859.tar.bz2
mana-c22ea2f169f58e765fc699fcd71bfd3a3cd4f859.tar.xz
mana-c22ea2f169f58e765fc699fcd71bfd3a3cd4f859.zip
Add an Actor class to replace the Sprite class
The Actor class manages the Map reference, position vector, and alpha float. These are the common parts from it's children.
Diffstat (limited to 'src/sprite.h')
-rw-r--r--src/sprite.h85
1 files changed, 0 insertions, 85 deletions
diff --git a/src/sprite.h b/src/sprite.h
deleted file mode 100644
index 847c01a6..00000000
--- a/src/sprite.h
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * The Mana Client
- * Copyright (C) 2004-2009 The Mana World Development Team
- * Copyright (C) 2009-2010 The Mana Developers
- *
- * This file is part of The Mana Client.
- *
- * 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
- * any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef SPRITE_H
-#define SPRITE_H
-
-class Graphics;
-
-/**
- * A sprite is some visible object on a map. This abstract class defines the
- * interface used by the map to sort and display the sprite.
- */
-class Sprite
-{
- public:
- /**
- * Destructor.
- */
- virtual
- ~Sprite() {}
-
- /**
- * Draws the sprite to the given graphics context.
- *
- * Note: this function could be simplified if the graphics context
- * would support setting a translation offset. It already does this
- * partly with the clipping rectangle support.
- */
- virtual void draw(Graphics *graphics, int offsetX, int offsetY) const = 0;
-
- /**
- * Returns the horizontal size of the sprites graphical representation
- * in pixels or 0 when it is undefined.
- */
- virtual int getWidth() const
- { return 0; }
-
- /**
- * Returns the vertical size of the sprites graphical representation
- * in pixels or 0 when it is undefined.
- */
- virtual int getHeight() const
- { return 0; }
-
- /**
- * Returns the pixel Y coordinate of the sprite.
- */
- virtual int getPixelY() const = 0;
-
- /**
- * Returns the number of Image layers used to draw the sprite.
- */
- virtual int getNumberOfLayers() const
- { return 0; }
-
- /**
- * Returns the current alpha value used to draw the sprite.
- */
- virtual float getAlpha() const = 0;
-
- /**
- * Sets the alpha value used to draw the sprite.
- */
- virtual void setAlpha(float alpha) = 0;
-};
-
-#endif