1 #ifndef SPLITSCREEN_HH
2 #define SPLITSCREEN_HH
3 
4 #include "cinquo.hh"
5 #include "Camera.hh"
6 
7 class SplitScreen
8 {
9     V2i size;
10 
11     int subscreen_count;
12     vector<Box2i> subscreens;
13     vector<Camera> cameras;
14     vector<Box2i> point_huds;
15 
16     int current;
17 
18     public:
19 
20     SplitScreen(int width, int height, int subscreens);
21     ~SplitScreen();
22 
get_size()23     V2i get_size()
24     {
25         return size;
26     }
27 
28     void set_glfw_callback();
29     void split(int subscreens);
30     void resize(int width, int height);
31     void set_subscreen(int i);
32 
33     void set_map();
34 
camera(int i)35     Camera* camera(int i)
36     {
37         return &cameras[i];
38     }
39 
40     void set_point_hud(int i);
41 };
42 
43 #endif
44