Mixin to add drag‑and‑drop behavior to any overlay.
def _init_drag(self: Any) -> Any
def _handle_drag(self: Any, input_state: InputState, header_rect: pygame.Rect, lock_btn_rect: pygame.Rect, close_btn_rect: pygame.Rect) -> Any
def toggle_fixed(self: Any) -> Any
def close(self: Any) -> Any
Base class for a draggable, fixable, closable debug panel.
def __init__(self: Any, engine: 'LunaEngine', x: int = 10, y: int = 10, width: int = 200, height: int = 100, title: str = '', text_color: Tuple[int, int, int] = (255, 255, 255)) -> None
def refresh(self: Any, dt: float) -> None
def render_content(self: Any, renderer: OpenGLRenderer) -> None
def update(self: Any, dt: float, input_state: InputState) -> None
def render(self: Any, renderer: OpenGLRenderer) -> None
No documentation
def __init__(self: Any, engine: 'LunaEngine', x: int = 10, y: int = 10) -> None
def refresh(self: Any, dt: float) -> None
def render_content(self: Any, renderer: OpenGLRenderer) -> None
No documentation
def __init__(self: Any, engine: 'LunaEngine', x: int = 200, y: int = 10) -> None
def refresh(self: Any, dt: float) -> None
def render_content(self: Any, renderer: OpenGLRenderer) -> None
No documentation
def __init__(self: Any, engine: 'LunaEngine', x: int = 420, y: int = 10) -> None
def refresh(self: Any, dt: float) -> None
def render_content(self: Any, renderer: OpenGLRenderer) -> None
No documentation
def __init__(self: Any, engine: 'LunaEngine', x: int = 10, y: int = 110) -> None
def refresh(self: Any, dt: float) -> None
def render_content(self: Any, renderer: OpenGLRenderer) -> None
No documentation
def __init__(self: Any, engine: 'LunaEngine', x: int = 180, y: int = 110) -> None
def refresh(self: Any, dt: float) -> None
def render_content(self: Any, renderer: OpenGLRenderer) -> None
No documentation
INFO: Any = 0
WARNING: Any = 1
ERROR: Any = 2
DEBUG: Any = 3
No methods defined.
No documentation
level: LogLevel = None
message: str = None
timestamp: float = field(default_factory=time.time)
No methods defined.
No documentation
def __init__(self: Any, max_logs: int = 200) -> Any
def add_log(self: Any, level: LogLevel, message: str) -> None
def clear(self: Any) -> None
def get_filtered(self: Any) -> List[LogEntry]
Main debugging panel. Organised into tabs on the left side:
- Elements: hierarchy + properties
- Custom Function: user‑defined test functions
- System: performance + console (merged)
- Audio: master volume, effects, source list
- Overlays: manage debug overlays
- Settings: theme, dark mode, utilities
- Tasks: background task status
def __init__(self: Any, engine: 'LunaEngine', x: int = 100, y: int = 100) -> None
def _get_tab_frame(self: Any, tab_name: str) -> Optional[UiFrame]
def _update_scene_registration(self: Any) -> Any
def set_visible(self: Any, visible: bool) -> Any
def close(self: Any) -> Any
def toggle_fixed(self: Any) -> Any
def on_scene_changed(self: Any) -> Any
def _setup_content(self: Any, engine: 'LunaEngine') -> Any
def _setup_elements_tab(self: Any) -> Any
def _update_elements_tab(self: Any) -> Any
def _setup_custom_tab(self: Any) -> Any
def _setup_system_tab(self: Any) -> Any
def _update_console_view_system(self: Any) -> Any
def _update_system_tab(self: Any) -> Any
def _setup_audio_tab(self: Any) -> Any
def _update_audio_tab(self: Any) -> Any
def _update_audio_sources(self: Any) -> Any
def _force_refresh_audio_sources(self: Any) -> Any
def _on_master_volume_changed(self: Any, value: float) -> Any
def _on_source_volume_changed(self: Any, source: Any, value: float) -> Any
def _on_source_pan_changed(self: Any, source: Any, value: float) -> Any
def _apply_effect(self: Any) -> Any
def _setup_overlays_tab(self: Any) -> Any
def _setup_settings_tab(self: Any) -> Any
def _force_kill(self: Any) -> Any
def _reinit_game(self: Any) -> Any
def _clear_all_caches(self: Any) -> Any
def _setup_tasks_tab(self: Any) -> Any
def _update_tasks_tab(self: Any) -> Any
def _update_tasks_view(self: Any) -> Any
def _add_label(self: Any, text: Any, x: Any, y: Any, tab_frame: Any, font_size: Any = None) -> Any
def _add_value_label(self: Any, initial_text: Any, x: Any, y: Any, tab_frame: Any) -> Any
def _get_cpu_model(self: Any) -> str
def _get_gpu_info(self: Any) -> str
def add_custom_function(self: Any, name: str, callable_obj: Callable, parameters: List[Tuple[str, type]], description: str = '') -> Any
def _refresh_custom_dropdown(self: Any) -> Any
def _on_custom_func_selected(self: Any, index: int, name: str) -> Any
def _execute_custom_func(self: Any) -> Any
def _build_root_hierarchy(self: Any) -> Any
def recharge(self: Any) -> Any
def _build_hierarchy_view(self: Any, elements: List[UIElement]) -> Any
def _on_element_click_with_cooldown(self: Any, element: UIElement) -> Any
def _on_element_click(self: Any, element: UIElement) -> Any
def _show_element_properties(self: Any, element: UIElement) -> Any
def getOverlays(self: Any) -> List[str]
def _add_overlay(self: Any) -> Any
def update_overlays_scrolling(self: Any) -> Any
def set_debug_manager(self: Any, dm: 'DebugManager') -> Any
def update(self: Any, dt: float, input_state: InputState) -> Any
def _redirect_console_output(self: Any) -> Any
def _restore_console(self: Any) -> Any
No documentation
def __init__(self: Any, engine: 'LunaEngine') -> None
def on_scene_changed(self: Any) -> Any
def add_overlay(self: Any, overlay: DebugOverlay) -> None
def remove_overlay(self: Any, overlay: DebugOverlay, callback: Optional[Callable] = None) -> None
def toggle_all(self: Any) -> None
def update(self: Any, dt: float, input_state: InputState) -> None
def render(self: Any, renderer: OpenGLRenderer) -> None