diff options
Diffstat (limited to 'src/renderer.h')
| -rw-r--r-- | src/renderer.h | 11 |
1 files changed, 11 insertions, 0 deletions
| diff --git a/src/renderer.h b/src/renderer.h index 71c4ade..fd6f707 100644 --- a/src/renderer.h +++ b/src/renderer.h | |||
| @@ -6,6 +6,7 @@ | |||
| 6 | #include <stdexcept> | 6 | #include <stdexcept> |
| 7 | #include <memory> | 7 | #include <memory> |
| 8 | #include <string_view> | 8 | #include <string_view> |
| 9 | #include <string> | ||
| 9 | #include <vector> | 10 | #include <vector> |
| 10 | 11 | ||
| 11 | class Game; | 12 | class Game; |
| @@ -124,6 +125,8 @@ private: | |||
| 124 | 125 | ||
| 125 | texture_ptr renderMapLayer(const Map& map, int layer); | 126 | texture_ptr renderMapLayer(const Map& map, int layer); |
| 126 | 127 | ||
| 128 | void renderMessageLine(int lineIndex, const std::string& text, Game& game); | ||
| 129 | |||
| 127 | sdl_wrapper sdl_; | 130 | sdl_wrapper sdl_; |
| 128 | img_wrapper img_; | 131 | img_wrapper img_; |
| 129 | window_ptr win_; | 132 | window_ptr win_; |
| @@ -132,6 +135,14 @@ private: | |||
| 132 | std::vector<texture_ptr> textures_; | 135 | std::vector<texture_ptr> textures_; |
| 133 | texture_ptr renLay0_; | 136 | texture_ptr renLay0_; |
| 134 | texture_ptr renLay1_; | 137 | texture_ptr renLay1_; |
| 138 | |||
| 139 | struct MessageCache { | ||
| 140 | texture_ptr renderedTex; | ||
| 141 | std::vector<int> charIndexToWidth; | ||
| 142 | std::string line; | ||
| 143 | }; | ||
| 144 | |||
| 145 | MessageCache messageLines_[2]; | ||
| 135 | }; | 146 | }; |
| 136 | 147 | ||
| 137 | #endif /* end of include guard: RENDERER_H_6A58EC30 */ | 148 | #endif /* end of include guard: RENDERER_H_6A58EC30 */ |
