diff options
| author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2021-02-05 13:32:04 -0500 |
|---|---|---|
| committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2021-02-05 13:32:04 -0500 |
| commit | f7875a6d2f129af47a203a5a31c2785b6e2fcf58 (patch) | |
| tree | 815d7fb1c28b5667dcd31d50aa65b18a802a89bc /src/renderer.h | |
| parent | 871943d6a90bdb92b3cc495d4d927199611f8c6b (diff) | |
| download | tanetane-f7875a6d2f129af47a203a5a31c2785b6e2fcf58.tar.gz tanetane-f7875a6d2f129af47a203a5a31c2785b6e2fcf58.tar.bz2 tanetane-f7875a6d2f129af47a203a5a31c2785b6e2fcf58.zip | |
Added speaker header
Diffstat (limited to 'src/renderer.h')
| -rw-r--r-- | src/renderer.h | 15 |
1 files changed, 11 insertions, 4 deletions
| diff --git a/src/renderer.h b/src/renderer.h index fd6f707..4195d11 100644 --- a/src/renderer.h +++ b/src/renderer.h | |||
| @@ -123,26 +123,33 @@ public: | |||
| 123 | 123 | ||
| 124 | private: | 124 | private: |
| 125 | 125 | ||
| 126 | texture_ptr renderMapLayer(const Map& map, int layer); | 126 | // Important wrappers |
| 127 | |||
| 128 | void renderMessageLine(int lineIndex, const std::string& text, Game& game); | ||
| 129 | |||
| 130 | sdl_wrapper sdl_; | 127 | sdl_wrapper sdl_; |
| 131 | img_wrapper img_; | 128 | img_wrapper img_; |
| 132 | window_ptr win_; | 129 | window_ptr win_; |
| 133 | renderer_ptr ren_; | 130 | renderer_ptr ren_; |
| 134 | 131 | ||
| 132 | // Textures loaded from files | ||
| 135 | std::vector<texture_ptr> textures_; | 133 | std::vector<texture_ptr> textures_; |
| 134 | |||
| 135 | // Map rendering | ||
| 136 | texture_ptr renderMapLayer(const Map& map, int layer); | ||
| 137 | |||
| 136 | texture_ptr renLay0_; | 138 | texture_ptr renLay0_; |
| 137 | texture_ptr renLay1_; | 139 | texture_ptr renLay1_; |
| 138 | 140 | ||
| 141 | // Text rendering | ||
| 139 | struct MessageCache { | 142 | struct MessageCache { |
| 140 | texture_ptr renderedTex; | 143 | texture_ptr renderedTex; |
| 141 | std::vector<int> charIndexToWidth; | 144 | std::vector<int> charIndexToWidth; |
| 142 | std::string line; | 145 | std::string line; |
| 143 | }; | 146 | }; |
| 144 | 147 | ||
| 148 | void renderMessageLine(MessageCache& line, const std::string& text, Game& game); | ||
| 149 | |||
| 145 | MessageCache messageLines_[2]; | 150 | MessageCache messageLines_[2]; |
| 151 | int speakerHeaderTex_ = -1; | ||
| 152 | MessageCache speakerHeaderLine_; | ||
| 146 | }; | 153 | }; |
| 147 | 154 | ||
| 148 | #endif /* end of include guard: RENDERER_H_6A58EC30 */ | 155 | #endif /* end of include guard: RENDERER_H_6A58EC30 */ |
