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
|
/* ---------------------------------------------------------------------- *
* screen.h
* This file is part of lincity.
* Lincity is copyright (c) I J Peters 1995-1997, (c) Greg Sharp 1997-2001.
* ---------------------------------------------------------------------- */
#ifndef __screen_h__
#define __screen_h__
#include "cliglobs.h"
#define MONTHGRAPH_STYLE_ECONOMY 1
#define MONTHGRAPH_STYLE_SUSTAIN 2
#define MONTHGRAPH_STYLE_MIN MONTHGRAPH_STYLE_ECONOMY
#define MONTHGRAPH_STYLE_MAX MONTHGRAPH_STYLE_SUSTAIN
extern unsigned char main_font[2048];
extern unsigned char start_font1[2048];
extern unsigned char start_font2[4096];
extern unsigned char start_font3[4096];
extern int monthgraph_style;
/* This is on in screen_full_refresh, used in *_refresh() */
extern char screen_refreshing;
char* current_month (int current_time);
void draw_cb_box (int row, int col, int checked);
int ask_launch_rocket_click (int x, int y);
int ask_launch_rocket_now (int x, int y);
void display_rocket_result_dialog (int result);
void draw_background (void);
void screen_full_refresh (void);
void init_fonts (void);
void initialize_monthgraph (void);
void rotate_mini_screen (void);
void advance_mps_style (void);
void update_main_screen (int full_refresh);
void connect_transport_main_screen (void);
void refresh_main_screen (void);
void refresh_mps (void);
void advance_monthgraph_style (void);
void refresh_monthgraph (void);
void draw_small_yellow_bezel (int x, int y, int h, int w);
void init_pbars (void);
void Fgl_getrect(Rect * r, void * buffer);
void Fgl_putrect(Rect *r, void * buffer);
void mini_screen_help (void);
void status_message(char *m1, char* m2);
void print_time_for_year (void);
void rotate_main_screen (void);
void screen_setup (void);
void refresh_main_screen (void);
/* Miniscreen */
void init_mini_map_mouse(void);
void mini_map_handler(int x, int y, int button);
void mini_aux_handler(int x, int y, int button);
/* Message area */
void display_info_message (int colour, char* ss, char* xs);
void reset_status_message (void);
#define CB_SPACE 20 // space between checkbuttons for market/port
#endif /* __screen_h__ */
|