76 lines
2.8 KiB
C
76 lines
2.8 KiB
C
/***************************************************************************
|
|
display.h - description
|
|
-------------------
|
|
begin : Thu Sep 6 2001
|
|
copyright : (C) 2001 by Michael Speck
|
|
email : kulkanie@gmx.net
|
|
***************************************************************************/
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* 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. *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
#ifndef __DISPLAY_H
|
|
#define __DISPLAY_H
|
|
|
|
typedef struct {
|
|
SDL_Surface *surf;
|
|
int x, y, w, h;
|
|
char text[32];
|
|
int digits;
|
|
int value;
|
|
float cur_value; /* smoothly approximates destination 'value' */
|
|
int use_alpha; /* if true we darken the background a bit. this
|
|
is true by default */
|
|
int is_highlighted; /* use highlight font */
|
|
} Display;
|
|
|
|
/*
|
|
====================================================================
|
|
Add a display. The display is cleared by displays_clear() so
|
|
the returned display is just a pointer.
|
|
The contents of the display is 'text'+'value'. Both may be changed
|
|
with the display_set_text/value() functions.
|
|
'digits' is the maxium size of 'value'
|
|
====================================================================
|
|
*/
|
|
Display* displays_add( int x, int y, int w, int h, char *text, int value, int digits );
|
|
/*
|
|
====================================================================
|
|
Remove all displays
|
|
====================================================================
|
|
*/
|
|
void displays_clear();
|
|
|
|
/*
|
|
====================================================================
|
|
Draw displays
|
|
====================================================================
|
|
*/
|
|
void displays_hide();
|
|
void displays_show();
|
|
|
|
/*
|
|
====================================================================
|
|
Update displays
|
|
====================================================================
|
|
*/
|
|
void displays_update( int ms );
|
|
|
|
/*
|
|
====================================================================
|
|
Modify display
|
|
====================================================================
|
|
*/
|
|
void display_set_text( Display *display, char *text );
|
|
void display_set_value( Display *display, int value );
|
|
void display_set_value_directly( Display *display, int value );
|
|
void display_set_highlight( Display *display, int on );
|
|
|
|
#endif
|