typedef struct Camera Camera;
Camera *create_camera(SDL_Renderer *renderer,
- Sprite_font *font);
+ Sprite_font *font);
void destroy_camera(Camera *camera);
int camera_clear_background(Camera *camera,
Color color,
Vec position);
+int camera_render_text_screen(Camera *camera,
+ const char *text,
+ Vec size,
+ Color color,
+ Vec position);
+
+int camera_render_debug_text(Camera *camera,
+ const char *text,
+ Vec position);
+
+int camera_render_debug_rect(Camera *camera,
+ Rect rect,
+ Color color);
+
void camera_center_at(Camera *camera, Point position);
+void camera_scale(Camera *came, float scale);
void camera_toggle_debug_mode(Camera *camera);
void camera_disable_debug_mode(Camera *camera);
Rect camera_view_port(const Camera *camera);
+Rect camera_view_port_screen(const Camera *camera);
+
+Vec camera_map_screen(const Camera *camera,
+ Sint32 x, Sint32 y);
+
+int camera_fill_rect_screen(Camera *camera,
+ Rect rect,
+ Color color);
+
#endif // CAMERA_H_