1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
/* ---------------------------------------------------------------------- *
* mps.h
* This file is part of lincity.
* Lincity is copyright (c) I J Peters 1995-1997, (c) Greg Sharp 1997-2001.
* ---------------------------------------------------------------------- */
#ifndef __mps_h__
#define __mps_h__
#include "geometry.h"
#include "cliglobs.h"
void mps_full_refresh (void);
void mappoint_stats (int, int, int);
/* New, simplified mps routines */
#define MPS_MAP 0 /* Left click on map; x/y module statistics */
#define MPS_ENV 1 /* Right click on map; x/y environmental status */
#define MPS_GLOBAL 2 /* Global style; choose one of below */
#define MPS_GLOBAL_FINANCE 0 /* Overall financial information */
#define MPS_GLOBAL_OTHER_COSTS 1 /* More detailed financials */
#define MPS_GLOBAL_HOUSING 2 /* Citywide population information */
#define MPS_GLOBAL_STYLES 3 /* Number of global styles */
#define MPS_INFO_CHARS (MAPPOINT_STATS_W / 8) + 1
void mps_init();
int mps_set(int style, int x, int y); /* Attaches an area or global display */
void mps_redraw(void); /* Re-draw the mps area, bezel and all */
void mps_refresh(void); /* refresh the information display's contents */
void mps_update(void); /* Update text contents for later display (refresh) */
void mps_global_advance(void); /* Changes global var to next display */
/* mps_info storage functions; place values of corresponding type into
mps_info[], performing certain pretification. The single argument
forms center their argument. The dual arguments left-justify the
first and right-justify the second. the ..p forms put a % after
the second argument
*/
void mps_store_title(int i, char * t);
void mps_store_fp(int i, double f);
void mps_store_f(int i, double f);
void mps_store_d(int i, int d);
void mps_store_ss(int i, char * s1, char * s2);
void mps_store_sd(int i, char * s, int d);
void mps_store_sfp(int i, char * s, double fl);
void mps_store_sss(int i, char * s1, char * s2, char * s3);
/* Data for new mps routines */
extern char mps_info[MAPPOINT_STATS_LINES][MPS_INFO_CHARS];
extern int mps_global_style;
/* MPS Global displays */
void mps_global_finance(void);
void mps_global_other_costs(void);
void mps_global_housing(void);
void mps_right (int x, int y);
#define _generic_mps
#ifdef _generic_mps
#endif
#endif /* __mps_h__ */
|