Roguelike
 All Classes Namespaces Functions Variables Typedefs Friends Pages
world_map_gui.h
1 
20 #include <vector>
21 #include <stdlib.h>
22 #include <iostream>
23 
24 #include <constants.h>
25 #include <world_map.h>
26 #include <int_point.h>
27 
28 using namespace std;
29 
30 struct TopLayerData {
31  int row;
32  int col;
33  MapTile tile;
34 };
35 
36 
37 class WorldMapGUI {
38  typedef std::vector<std::vector<MapTile> > MapTileMatrix;
39  public:
40  WorldMapGUI();
41  const MapTileMatrix& get_canvas();
42  const MapTileMatrix& get_map();
43  IntPoint get_selected_chunk();
44  void move_cursor(int, int);
45  void refresh();
46 
47  private:
48  std::vector<TopLayerData> top_layer;
49  WorldMap world_map;
50  MapTileMatrix canvas;
51  int width;
52  int height;
53 
54  void add_layers();
55 };
Definition: world_map.h:42
Definition: defs.h:168
Definition: world_map_gui.h:30
Definition: int_point.h:26
Definition: world_map_gui.h:37