| NFuncDoodle | The FuncDoodle C++ namespace |
| NPlatform | |
| CWindowSpec | Initial configuration used to create a window |
| CWindow | Abstraction over a GLFW window with input, rendering, and lifecycle utilities |
| NThemes | |
| CCustomTheme | Represents a users' custom theme for FuncDoodle |
| CAction | Base interface for undoable and redoable editor actions |
| CDrawAction | Represents a single-pixel draw operation for undo/redo |
| CFillAction | Represents a bucket fill operation for undo/redo |
| CStrokeAction | Represents a multi-pixel stroke operation for undo/redo |
| CPixelChange | Represents a single pixel modification in a stroke |
| CMoveSelectionActionContext | Context data required to perform a selection move action |
| CDeleteFrameAction | Removes a frame from a project with undo support |
| CInsertFrameAction | Inserts a frame into a project with undo support |
| CMoveFrameLeftAction | Moves a frame one position to the left |
| CMoveFrameRightAction | Moves a frame one position to the right |
| CRotateFrameAction | Rotates a frame by a fixed angle |
| CRotateSelectionAction | Rotates a selection by a fixed angle in degrees |
| CDeleteSelectionAction | Deletes a selection and stores previous pixel data for undo |
| CMoveSelectionAction | Moves a selection in a given direction |
| CAssetLoader | Convenient abstraction that's responsible for loading assets at a given assetsPath |
| CAudioData | Represents raw PCM audio data |
| CAudioManager | Handles loading and playback of audio data |
| CApplication | Class holding most of the data required to launch FuncDoodle |
| CAppSettings | Represents the application's current settings and loaded from imgui.ini |
| CGrid | Represents a singular grid |
| CAnimationManager | Responsible for registering keybinds for animations, rendering timeline, logs window, controls window, etc |
| CAnimationPlayer | Responsible for playing a users' animation |
| CEditorController | Handles canvas editing, painting tools, and stroke recording |
| CCanvasContext | Bundles per-frame canvas state used during rendering and input handling |
| CKeyMask | Bitmask representing a set of ImGui keys |
| CShortcut | Keyboard shortcut definition (key + mods) |
| CShortcutWithUser | Stores a default shortcut and an optional user-defined one |
| CKeybindsRegistry | Stores and persists all keybinds used in FuncDoodle (default + user-defined) |
| CTimelineKeyContext | Bundles commonly used parameters for timeline rendering |
| CKeyHandler | Processes keybinds & shortcuts |
| CLongIndexArray | Dynamic array of Frame objects for animation storage |
| CCol | A struct holding an RGB8 color |
| CImageArray | 2D array of RGB8 color pixels |
| CFrame | Wraps an ImageArray with higher-level frame editing operations |
| CProjectFile | Class that is responsible for storing, reading & saving users' project files |
| CPopupRegistry | Stores all popups used in FuncDoodle |
| CFrameRenderer | Responible for rendering a single frame, status bar and dispatching painting to EditorController |
| CSelection | Base class for selection shapes |
| CSquareSelection | Rectangular selection defined by two corner points |
| CTestResult | Represents a single failed or recorded test assertion |
| CTestRegistry | Global singleton collecting test scope results |
| CScopeResult | |
| CTestScope | RAII-style test container for grouping assertions |
| CToolManager | Manages tools in FuncDoodle |
| CUIManager | Renders main FuncDoodle UI |
| CTextMetrics | Basic rect struct used for text measurement |
| CTextUtil | Opaque,static text measurement utility functions |
| CUUID | Represents a single 16-byte opaque uuid-like unique identifier |
| CHash | Hash functor for using UUID as an associative-container key |
| CFileDialog | Lightweight wrapper around Native File Dialog operations |