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