| src | |
| Action | |
| Action.h | Core type definitions used across FuncDoodle |
| Common.cc | |
| Common.h | Defines the base interface for undoable and redoable editor actions |
| Core.cc | |
| Core.h | Defines the base Action class for undo/redo functionality |
| Direction.h | Defines direction enum and context for selection movement actions |
| Frame.cc | |
| Frame.h | Undo/redo actions for frame-level operations |
| Selection.cc | |
| Selection.h | Undo/redo actions related to selection manipulation |
| Asset | |
| AssetLoader.cc | |
| AssetLoader.h | Centralized asset management system for images, audio, and fonts |
| LoadedAssets.cc | |
| LoadedAssets.h | Global handles for textures and audio used across FuncDoodle |
| Audio | |
| Audio.h | Audio data structures and PortAudio management |
| AudioManager.cc | |
| AudioManager.h | Audio loading and playback system for FuncDoodle |
| Conf | |
| Constants.h | Global constants used throughout FuncDoodle |
| FuncDoodle.h | Main namespace documentation for FuncDoodle |
| Core | |
| App.cc | |
| App.h | Core FuncDoodle application class and runtime control interface |
| AppSettings.cc | |
| AppSettings.h | Runtime configuration and user-adjustable application settings |
| Grid.cc | |
| Grid.h | Renders and manages the editor grid overlay |
| Manager.cc | |
| Manager.h | Defines AnimationManager, the central coordinator for animation playback, timeline UI, and editor integration |
| Player.cc | |
| Player.h | Defines AnimationPlayer, responsible for animation playback control |
| Drawing | |
| EditorController.cc | |
| EditorController.h | Core editor logic handling canvas interaction, painting tools, and stroke management |
| Keybinds | |
| Keybinds.cc | |
| Keybinds.h | Keyboard input system including key masks, shortcuts, and keybind registry |
| KeyHandler.cc | |
| KeyHandler.h | Handles keyboard shortcuts and timeline-related input actions |
| Platform | |
| Window.cc | |
| Window.h | GLFW-based window abstraction for FuncDoodle |
| Project | |
| DynArr.cc | |
| DynArr.h | Dynamic container for storing animation frames in indexed order |
| Frame.cc | |
| Frame.h | Defines pixel color structures and frame/image data containers |
| Project.cc | |
| Project.h | Defines the ProjectFile class, which manages animation project data |
| Registries | |
| PopupRegistry.cc | |
| PopupRegistry.h | Central registry for UI popup state management |
| Rendering | |
| FrameRenderer.cc | |
| FrameRenderer.h | Responsible for rendering individual animation frames and canvas UI |
| Selection | |
| Selection.cc | |
| Selection.h | Defines selection primitives for editing regions of pixels |
| Test | |
| Test.cc | |
| Test.h | Lightweight testing framework for FuncDoodle |
| Tool | |
| Tool.h | Defines editor tools, tool utilities, and tool-related keybinding logic |
| ToolManager.cc | |
| ToolManager.h | Manages tools, tool state, and tool-related UI in FuncDoodle |
| UI | |
| Gui.h | ImGui/OpenGL/GLFW integration utilities and file dialog wrapper |
| ImUtil.h | Small helper utilities for ImGui UI construction in FuncDoodle |
| Themes.h | Theme system for FuncDoodle UI styling |
| UIManager.cc | |
| UIManager.h | Central UI rendering manager for FuncDoodle |
| Util | |
| ExePath.h | Cross-platform utility for retrieving the current executable path |
| Macro.h | |
| MacroUtils.cc | |
| MacroUtils.h | Logging system, assertion macros, platform utilities, and build/config macros |
| Ptr.h | Convenience type aliases for standard smart pointers |
| TextUtil.cc | |
| TextUtil.h | Static utility functions for measuring ImGui text dimensions |
| UUID.cc | |
| UUID.h | Defines a custom 16-byte UUID (universally unique identifier) |
| Main.cc | |