#include "SDL.h"
-#include "math/vector.h"
-#include "video/screen.h"
+#include "../math/vector.h"
+#include "../video/screen.h"
namespace SuperTux
{
NONE_EFFECT = 0x0000,
/** Draw the Surface upside down */
VERTICAL_FLIP = 0x0001,
+ /** Draw the Surface from left to down */
+ HORIZONTAL_FLIP = 0x0002,
/** Draw the Surface with alpha equal to 128 */
- SEMI_TRANSPARENT = 0x0002
+ SEMI_TRANSPARENT = 0x0004
};
/** This class holds all the data necessary to construct a surface */
/** Return 0 on success, -2 if surface needs to be reloaded */
virtual int draw(float x, float y, Uint8 alpha, Uint32 effect = NONE_EFFECT) = 0;
virtual int draw_part(float sx, float sy, float x, float y, float w, float h, Uint8 alpha, Uint32 effect = NONE_EFFECT) = 0;
-#if 0
+ virtual int draw_stretched(float x, float y, int w, int h, Uint8 alpha, Uint32 effect = NONE_EFFECT) = 0;
- virtual int draw_stretched(float x, float y, int w, int h, Uint8 alpha, bool update) = 0;
-#endif
int resize(int w_, int h_);
int draw(float x, float y, Uint8 alpha, Uint32 effect = NONE_EFFECT);
int draw_part(float sx, float sy, float x, float y, float w, float h, Uint8 alpha, Uint32 effect = NONE_EFFECT);
-#if 0
-
- int draw_stretched(float x, float y, int w, int h, Uint8 alpha);
-#endif
+ int draw_stretched(float x, float y, int w, int h, Uint8 alpha, Uint32 effect = NONE_EFFECT);
};
#ifndef NOOPENGL
int draw(float x, float y, Uint8 alpha, Uint32 effect = NONE_EFFECT);
int draw_part(float sx, float sy, float x, float y, float w, float h, Uint8 alpha, Uint32 effect = NONE_EFFECT);
-#if 0
+ int draw_stretched(float x, float y, int w, int h, Uint8 alpha, Uint32 effect = NONE_EFFECT);
- int draw_stretched(float x, float y, int w, int h, Uint8 alpha);
-#endif
private:
void create_gl(SDL_Surface * surf, GLuint * tex);