1 /* ---------------------------------------------------------------------- * 2 * screen.h 3 * This file is part of lincity. 4 * Lincity is copyright (c) I J Peters 1995-1997, (c) Greg Sharp 1997-2001. 5 * ---------------------------------------------------------------------- */ 6 #ifndef __screen_h__ 7 #define __screen_h__ 8 9 #include "cliglobs.h" 10 11 #define MONTHGRAPH_STYLE_ECONOMY 1 12 #define MONTHGRAPH_STYLE_SUSTAIN 2 13 14 #define MONTHGRAPH_STYLE_MIN MONTHGRAPH_STYLE_ECONOMY 15 #define MONTHGRAPH_STYLE_MAX MONTHGRAPH_STYLE_SUSTAIN 16 17 18 extern unsigned char main_font[2048]; 19 extern unsigned char start_font1[2048]; 20 extern unsigned char start_font2[4096]; 21 extern unsigned char start_font3[4096]; 22 23 extern int monthgraph_style; 24 25 /* This is on in screen_full_refresh, used in *_refresh() */ 26 extern char screen_refreshing; 27 28 char* current_month (int current_time); 29 void draw_cb_box (int row, int col, int checked); 30 int ask_launch_rocket_click (int x, int y); 31 int ask_launch_rocket_now (int x, int y); 32 void display_rocket_result_dialog (int result); 33 void draw_background (void); 34 void screen_full_refresh (void); 35 void init_fonts (void); 36 void initialize_monthgraph (void); 37 void rotate_mini_screen (void); 38 void advance_mps_style (void); 39 void update_main_screen (int full_refresh); 40 void connect_transport_main_screen (void); 41 void refresh_main_screen (void); 42 void refresh_mps (void); 43 void advance_monthgraph_style (void); 44 void refresh_monthgraph (void); 45 void draw_small_yellow_bezel (int x, int y, int h, int w); 46 void init_pbars (void); 47 void Fgl_getrect(Rect * r, void * buffer); 48 void Fgl_putrect(Rect *r, void * buffer); 49 void mini_screen_help (void); 50 void status_message(char *m1, char* m2); 51 void print_time_for_year (void); 52 void rotate_main_screen (void); 53 void screen_setup (void); 54 void refresh_main_screen (void); 55 /* Miniscreen */ 56 void init_mini_map_mouse(void); 57 void mini_map_handler(int x, int y, int button); 58 void mini_aux_handler(int x, int y, int button); 59 /* Message area */ 60 void display_info_message (int colour, char* ss, char* xs); 61 void reset_status_message (void); 62 63 #define CB_SPACE 20 // space between checkbuttons for market/port 64 65 #endif /* __screen_h__ */ 66 67