20class DebugDraw2DConfig : public RefCounted {
21 GDCLASS(DebugDraw2DConfig, RefCounted)
28 POSITION_LEFT_TOP = 0,
29 POSITION_RIGHT_TOP = 1,
30 POSITION_LEFT_BOTTOM = 2,
31 POSITION_RIGHT_BOTTOM = 3,
35#pragma region Exposed Parameter Values
38 void mark_canvas_dirty();
41 BlockPosition text_block_position = BlockPosition::POSITION_LEFT_TOP;
42 Vector2i text_block_offset = Vector2i(8, 8);
43 Vector2i text_padding = Vector2i(3, 1);
44 real_t text_default_duration = 0.5f;
45 int text_default_size = 12;
46 Color text_foreground_color = Colors::white;
47 Color text_background_color = Colors::gray_bg;
48 Ref<Font> text_custom_font =
nullptr;
52 std::function<void()> mark_dirty_func =
nullptr;
56 static void _bind_methods();
63 void register_config(std::function<
void()> p_mark_dirty);
65 void unregister_config();
77 Vector2i get_text_block_offset()
const;
83 Vector2i get_text_padding()
const;
89 real_t get_text_default_duration()
const;
95 int get_text_default_size()
const;
101 Color get_text_foreground_color()
const;
107 Color get_text_background_color()
const;
113 Ref<Font> get_text_custom_font()
const;