4 #include "debug_tree.h"
5 #include "game/sprite_font.h"
6 #include "system/error.h"
12 const Sprite_font *font;
16 Debug_tree * create_debug_tree(const Sprite_font *font)
18 Lt * const lt = create_lt();
24 Debug_tree * const debug_tree = PUSH_LT(lt, malloc(sizeof(Debug_tree)), free);
25 if (debug_tree == NULL) {
26 throw_error(ERROR_TYPE_LIBC);
31 debug_tree->enabled = 0;
32 debug_tree->font = font;
37 void destroy_debug_tree(Debug_tree *debug_tree)
40 RETURN_LT0(debug_tree->lt);
43 int debug_tree_render(const Debug_tree *debug_tree,
44 SDL_Renderer *renderer)
49 if (!debug_tree->enabled) {
53 if (sprite_font_render_text(
58 color(0.0f, 0.0f, 0.0f, 1.0f),
59 "Hello Debug Tree") < 0) {
66 void debug_tree_toggle_enabled(Debug_tree *debug_tree)
68 debug_tree->enabled = !debug_tree->enabled;