| CFuncDoodle::Action | Base interface for undoable and redoable editor actions |
| CFuncDoodle::DeleteFrameAction | Removes a frame from a project with undo support |
| CFuncDoodle::DeleteSelectionAction | Deletes a selection and stores previous pixel data for undo |
| CFuncDoodle::DrawAction | Represents a single-pixel draw operation for undo/redo |
| CFuncDoodle::FillAction | Represents a bucket fill operation for undo/redo |
| CFuncDoodle::InsertFrameAction | Inserts a frame into a project with undo support |
| CFuncDoodle::MoveFrameLeftAction | Moves a frame one position to the left |
| CFuncDoodle::MoveFrameRightAction | Moves a frame one position to the right |
| CFuncDoodle::MoveSelectionAction | Moves a selection in a given direction |
| CFuncDoodle::RotateFrameAction | Rotates a frame by a fixed angle |
| CFuncDoodle::RotateSelectionAction | Rotates a selection by a fixed angle in degrees |
| CFuncDoodle::StrokeAction | Represents a multi-pixel stroke operation for undo/redo |
| CFuncDoodle::AnimationManager | Responsible for registering keybinds for animations, rendering timeline, logs window, controls window, etc |
| CFuncDoodle::AnimationPlayer | Responsible for playing a users' animation |
| CFuncDoodle::Application | Class holding most of the data required to launch FuncDoodle |
| CFuncDoodle::AppSettings | Represents the application's current settings and loaded from imgui.ini |
| CFuncDoodle::AssetLoader | Convenient abstraction that's responsible for loading assets at a given assetsPath |
| CFuncDoodle::AudioData | Represents raw PCM audio data |
| CFuncDoodle::AudioManager | Handles loading and playback of audio data |
| CFuncDoodle::EditorController::CanvasContext | Bundles per-frame canvas state used during rendering and input handling |
| CFuncDoodle::Col | A struct holding an RGB8 color |
| CFuncDoodle::Themes::CustomTheme | Represents a users' custom theme for FuncDoodle |
| CFuncDoodle::EditorController | Handles canvas editing, painting tools, and stroke recording |
| CFileDialog | Lightweight wrapper around Native File Dialog operations |
| CFuncDoodle::Frame | Wraps an ImageArray with higher-level frame editing operations |
| CFuncDoodle::FrameRenderer | Responible for rendering a single frame, status bar and dispatching painting to EditorController |
| CFuncDoodle::Grid | Represents a singular grid |
| CFuncDoodle::UUID::Hash | Hash functor for using UUID as an associative-container key |
| CFuncDoodle::ImageArray | 2D array of RGB8 color pixels |
| CFuncDoodle::KeybindsRegistry | Stores and persists all keybinds used in FuncDoodle (default + user-defined) |
| CFuncDoodle::KeyHandler | Processes keybinds & shortcuts |
| CFuncDoodle::KeyMask | Bitmask representing a set of ImGui keys |
| CFuncDoodle::LongIndexArray | Dynamic array of Frame objects for animation storage |
| CFuncDoodle::MoveSelectionActionContext | Context data required to perform a selection move action |
| CFuncDoodle::StrokeAction::PixelChange | Represents a single pixel modification in a stroke |
| CFuncDoodle::PopupRegistry | Stores all popups used in FuncDoodle |
| CFuncDoodle::ProjectFile | Class that is responsible for storing, reading & saving users' project files |
| CFuncDoodle::TestRegistry::ScopeResult | |
| CFuncDoodle::Selection | Base class for selection shapes |
| CFuncDoodle::SquareSelection | Rectangular selection defined by two corner points |
| CFuncDoodle::Shortcut | Keyboard shortcut definition (key + mods) |
| CFuncDoodle::ShortcutWithUser | Stores a default shortcut and an optional user-defined one |
| CFuncDoodle::TestRegistry | Global singleton collecting test scope results |
| CFuncDoodle::TestResult | Represents a single failed or recorded test assertion |
| CFuncDoodle::TestScope | RAII-style test container for grouping assertions |
| CFuncDoodle::TextMetrics | Basic rect struct used for text measurement |
| CFuncDoodle::TextUtil | Opaque,static text measurement utility functions |
| CFuncDoodle::TimelineKeyContext | Bundles commonly used parameters for timeline rendering |
| CFuncDoodle::ToolManager | Manages tools in FuncDoodle |
| CFuncDoodle::UIManager | Renders main FuncDoodle UI |
| CFuncDoodle::UUID | Represents a single 16-byte opaque uuid-like unique identifier |
| CFuncDoodle::Platform::Window | Abstraction over a GLFW window with input, rendering, and lifecycle utilities |
| CFuncDoodle::Platform::WindowSpec | Initial configuration used to create a window |