]> git.lizzy.rs Git - nothing.git/blobdiff - src/game/camera.h
Merge pull request #1 from tsoding/master
[nothing.git] / src / game / camera.h
index 0003410fced5881ecd1ff861a6b47105ce3e7e63..2086590c0f46faf59beea16c6f25d1e92c271f4e 100644 (file)
@@ -10,7 +10,7 @@
 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,
@@ -38,7 +38,22 @@ int camera_render_text(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);
@@ -53,4 +68,13 @@ int camera_is_text_visible(const 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_