bill@newbreedsoftware.com
http://www.newbreedsoftware.com/supertux/
- April 11, 2000 - February 1, 2004
+ April 11, 2000 - March 15, 2004
*/
#ifndef SUPERTUX_SCREEN_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 clearscreen(float r, float g, float b);
-void fillrect(float x, float y, float w, float h, float r, float g, float b);
+struct Color
+{
+ Color()
+ : red(0), green(0), blue(0)
+ {}
+
+ Color(int red_, int green_, int blue_)
+ : red(red_), green(green_), blue(blue_)
+ {}
+
+ int red, green, blue;
+};
+
+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 drawgradient(Color top_clr, Color bot_clr);
+void fillrect(float x, float y, float w, float h, int r, int g, int b, int a);
void updatescreen(void);
void flipscreen(void);
-SDL_Surface * load_image(char * file, int use_alpha);
-void erasetext(char * text, int x, int y, texture_type * surf, int update, int shadowsize);
-void erasecenteredtext(char * text, int y, texture_type * surf, int update, int shadowsize);
void update_rect(SDL_Surface *scr, Sint32 x, Sint32 y, Sint32 w, Sint32 h);
#endif /*SUPERTUX_SCREEN_H*/