5 #include "game/sprite_font.h"
6 #include "math/point.h"
8 #include "math/triangle.h"
10 typedef struct Camera Camera;
12 Camera *create_camera(SDL_Renderer *renderer,
14 void destroy_camera(Camera *camera);
16 int camera_clear_background(Camera *camera,
19 int camera_fill_rect(Camera *camera,
23 int camera_draw_rect(Camera *camera,
27 int camera_draw_rect_screen(Camera *camera,
31 int camera_draw_thicc_rect_screen(Camera *camera,
36 int camera_draw_triangle(Camera *camera,
40 int camera_fill_triangle(Camera *camera,
44 int camera_render_text(Camera *camera,
50 int camera_render_text_screen(Camera *camera,
56 int camera_render_debug_text(Camera *camera,
60 int camera_render_debug_rect(Camera *camera,
64 void camera_center_at(Camera *camera, Point position);
65 void camera_scale(Camera *came, float scale);
67 void camera_toggle_debug_mode(Camera *camera);
68 void camera_disable_debug_mode(Camera *camera);
70 void camera_toggle_blackwhite_mode(Camera *camera);
72 int camera_is_point_visible(const Camera *camera, Point p);
73 int camera_is_text_visible(const Camera *camera,
78 Rect camera_view_port(const Camera *camera);
80 Rect camera_view_port_screen(const Camera *camera);
82 Vec camera_map_screen(const Camera *camera,
85 Vec camera_point(const Camera *camera, const Vec p);
86 Rect camera_rect(const Camera *camera, const Rect rect);
89 int camera_fill_rect_screen(Camera *camera,