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