X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fscreen.h;h=bfef0503bd9e27af1687987999433b7943be7747;hb=84160722392a024dda42bd86ca9bd85b68c49457;hp=7ff7a22baf028b81b9480ffc90ad5ada0760329b;hpb=f5e0142fd278bfdaaacde96568cc13134dfb6051;p=supertux.git diff --git a/src/screen.h b/src/screen.h index 7ff7a22ba..bfef0503b 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 - March 15, 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 @@ -24,8 +31,22 @@ #define USE_ALPHA 0 #define IGNORE_ALPHA 1 +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);