summary refs log tree commit diff stats
path: root/src/renderer.h
diff options
context:
space:
mode:
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 */