Catchea
Topographic Data Browser
real_tile.h
Go to the documentation of this file.
1 
7 #ifndef CATCHEA_REAL_TILE_H
8 #define CATCHEA_REAL_TILE_H
9 
10 #include <vector>
11 
12 struct Texture;
13 
14 struct RealTile {
15  int lat, lon;
16  int lat_size, lon_size;
17 
18  int height, width;
19 
20  struct Coloring {
21  unsigned char red;
22  unsigned char green;
23  unsigned char blue;
24  unsigned char alpha;
25  }* coloring;
26 
27  signed short* heights;
28 
29  Texture* tex;
30 };
31 
33  signed int height;
34  RealTile::Coloring coloring;
35 };
36 
37 extern const RealTile::Coloring REALTILE_DEFAULT_COLORING_LOWER;
38 extern const RealTile::Coloring REALTILE_DEFAULT_COLORING_UPPER;
39 
40 extern const std::vector<RealTileSample> REALTILE_PRESET_COLOR;
41 extern const std::vector<RealTileSample> REALTILE_PRESET_BLACK_AND_WHITE;
42 
43 bool operator==(const RealTile::Coloring& lhs, const RealTile::Coloring& rhs);
44 bool operator!=(const RealTile::Coloring& lhs, const RealTile::Coloring& rhs);
45 
46 RealTile::Coloring RealTile__random_color();
47 
53 RealTile* RealTile__create(int lat, int lon, int lat_size, int lon_size);
54 
63 bool RealTile__coloring_alloc(RealTile* tile, int height, int width);
64 
73 void RealTile__coloring_place(RealTile* tile, RealTile* data, int place_y, int place_x);
74 
81 
89 
97 
104 
111 
117 void RealTile__destroy(RealTile* tile);
118 
119 #endif //CATCHEA_REAL_TILE_H
void RealTile__destroy(RealTile *tile)
Definition: real_tile.cpp:124
bool RealTile__texture_alloc(RealTile *tile)
Definition: real_tile.cpp:107
Definition: real_tile.h:32
void RealTile__coloring_place(RealTile *tile, RealTile *data, int place_y, int place_x)
Definition: real_tile.cpp:84
Definition: real_tile.h:14
void RealTile__apply_default_coloring(RealTile *tile)
Definition: real_tile.cpp:181
bool RealTile__coloring_alloc(RealTile *tile, int height, int width)
Definition: real_tile.cpp:72
bool RealTile__texture_dealloc(RealTile *tile)
Definition: real_tile.cpp:116
void RealTile__coloring_dealloc(RealTile *tile)
Definition: real_tile.cpp:96
Definition: real_tile.h:20
void RealTile__texture_generate(RealTile *tile)
Definition: real_tile.cpp:131
RealTile * RealTile__create(int lat, int lon, int lat_size, int lon_size)
Definition: real_tile.cpp:52
Represents texture with dimensions and id in OpenGL.
Definition: resource_manager.h:19