7 #include "game/sprite_font.h"
10 #include "math/triangle.h"
17 SDL_Renderer *renderer;
21 Camera create_camera(SDL_Renderer *renderer,
24 int camera_clear_background(const Camera *camera,
27 int camera_fill_rect(const Camera *camera,
31 int camera_draw_rect(const Camera *camera,
35 int camera_draw_rect_screen(const Camera *camera,
39 int camera_draw_thicc_rect_screen(const Camera *camera,
44 int camera_draw_line(const Camera *camera,
45 Vec2f begin, Vec2f end,
48 int camera_draw_triangle(Camera *camera,
52 int camera_fill_triangle(const Camera *camera,
56 int camera_render_text(const Camera *camera,
62 int camera_render_text_screen(const Camera *camera,
68 int camera_render_debug_text(const Camera *camera,
72 int camera_render_debug_rect(const Camera *camera,
76 void camera_center_at(Camera *camera, Vec2f position);
77 void camera_scale(Camera *came, float scale);
79 void camera_toggle_debug_mode(Camera *camera);
80 void camera_disable_debug_mode(Camera *camera);
82 int camera_is_point_visible(const Camera *camera, Vec2f p);
83 int camera_is_text_visible(const Camera *camera,
88 Rect camera_view_port(const Camera *camera);
90 Rect camera_view_port_screen(const Camera *camera);
92 Vec2f camera_map_screen(const Camera *camera,
95 Vec2f camera_point(const Camera *camera, const Vec2f p);
96 Rect camera_rect(const Camera *camera, const Rect rect);
98 int camera_fill_rect_screen(const Camera *camera,
102 const Sprite_font *camera_font(const Camera *camera);