X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fscreen.h;h=1193cb0d48b61973cf5d37f55e9afbb656b773ab;hb=f4e27ac4cd869c6c2687be795f9c64f6a0593487;hp=a2362d84008f0e537de882bc42614bc22840950a;hpb=83242e83c05bbd376d191c9ff7fe5224fbe3c781;p=supertux.git diff --git a/src/screen.h b/src/screen.h index a2362d840..1193cb0d4 100644 --- a/src/screen.h +++ b/src/screen.h @@ -1,14 +1,21 @@ -/* - screen.h - - Super Tux - Screen Functions - - by Bill Kendrick - bill@newbreedsoftware.com - http://www.newbreedsoftware.com/supertux/ - - April 11, 2000 - February 1, 2004 -*/ +// $Id$ +// +// SuperTux - A Jump'n Run +// Copyright (C) 2000 Bill Kendrick +// +// 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. +// +// 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, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #ifndef SUPERTUX_SCREEN_H #define SUPERTUX_SCREEN_H @@ -19,20 +26,33 @@ #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); +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 black_fade(Surface* surface, int seconds, bool fade_out); +void fade(const std::string& surface, int seconds, bool fade_out); 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); +void fadeout(); #endif /*SUPERTUX_SCREEN_H*/