Included supertux.h stuff into it.
[supertux.git] / src / screen.h
index 600004a..7ff7a22 100644 (file)
@@ -7,23 +7,28 @@
   bill@newbreedsoftware.com
   http://www.newbreedsoftware.com/supertux/
   
-  April 11, 2000 - April 21, 2000
+  April 11, 2000 - March 15, 2004
 */
 
+#ifndef SUPERTUX_SCREEN_H
+#define SUPERTUX_SCREEN_H
+
 #include <SDL.h>
+#ifndef NOOPENGL
+#include <SDL_opengl.h>
+#endif
+#include "texture.h"
 
-#define NO_UPDATE 0
-#define UPDATE 1
+#define NO_UPDATE false
+#define UPDATE true
 #define USE_ALPHA 0
 #define IGNORE_ALPHA 1
 
-void load_and_display_image(char * file);
+void drawline(int x1, int y1, int x2, int y2, int r, int g, int b, int a);
 void clearscreen(int r, int g, int b);
+void fillrect(float x, float y, float w, float h, int r, int g, int b, int a);
 void updatescreen(void);
-SDL_Surface * load_image(char * file, int use_alpha);
-void drawimage(SDL_Surface * surf, int x, int y, int update);
-void drawpart(SDL_Surface * surf, int x, int y, int w, int h, int update);
-void drawtext(char * text, int x, int y, SDL_Surface * surf, int update);
-void drawcenteredtext(char * text, int y, SDL_Surface * surf, int update);
-void erasetext(char * text, int x, int y, SDL_Surface * surf, int update);
-void erasecenteredtext(char * text, int y, SDL_Surface * surf, int update);
+void flipscreen(void);
+void update_rect(SDL_Surface *scr, Sint32 x, Sint32 y, Sint32 w, Sint32 h);
+
+#endif /*SUPERTUX_SCREEN_H*/