summary refs log tree commit diff stats
path: root/src/renderer.h
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2021-02-05 13:32:04 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2021-02-05 13:32:04 -0500
commitf7875a6d2f129af47a203a5a31c2785b6e2fcf58 (patch)
tree815d7fb1c28b5667dcd31d50aa65b18a802a89bc /src/renderer.h
parent871943d6a90bdb92b3cc495d4d927199611f8c6b (diff)
downloadtanetane-f7875a6d2f129af47a203a5a31c2785b6e2fcf58.tar.gz
tanetane-f7875a6d2f129af47a203a5a31c2785b6e2fcf58.tar.bz2
tanetane-f7875a6d2f129af47a203a5a31c2785b6e2fcf58.zip
Added speaker header
Diffstat (limited to 'src/renderer.h')
-rw-r--r--src/renderer.h15
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
124private: 124private:
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 */