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;