Added lbreakout2 from original source
This commit is contained in:
75
project/jni/application/lbreakout2-2.6.2/client/display.h
Normal file
75
project/jni/application/lbreakout2-2.6.2/client/display.h
Normal file
@@ -0,0 +1,75 @@
|
||||
/***************************************************************************
|
||||
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
|
||||
Reference in New Issue
Block a user