FuncDoodle
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NFuncDoodleThe FuncDoodle C++ namespace
 NPlatform
 CWindowSpecInitial configuration used to create a window
 CWindowAbstraction over a GLFW window with input, rendering, and lifecycle utilities
 NThemes
 CCustomThemeRepresents a users' custom theme for FuncDoodle
 CActionBase interface for undoable and redoable editor actions
 CDrawActionRepresents a single-pixel draw operation for undo/redo
 CFillActionRepresents a bucket fill operation for undo/redo
 CStrokeActionRepresents a multi-pixel stroke operation for undo/redo
 CPixelChangeRepresents a single pixel modification in a stroke
 CMoveSelectionActionContextContext data required to perform a selection move action
 CDeleteFrameActionRemoves a frame from a project with undo support
 CInsertFrameActionInserts a frame into a project with undo support
 CMoveFrameLeftActionMoves a frame one position to the left
 CMoveFrameRightActionMoves a frame one position to the right
 CRotateFrameActionRotates a frame by a fixed angle
 CRotateSelectionActionRotates a selection by a fixed angle in degrees
 CDeleteSelectionActionDeletes a selection and stores previous pixel data for undo
 CMoveSelectionActionMoves a selection in a given direction
 CAssetLoaderConvenient abstraction that's responsible for loading assets at a given assetsPath
 CAudioDataRepresents raw PCM audio data
 CAudioManagerHandles loading and playback of audio data
 CApplicationClass holding most of the data required to launch FuncDoodle
 CAppSettingsRepresents the application's current settings and loaded from imgui.ini
 CGridRepresents a singular grid
 CAnimationManagerResponsible for registering keybinds for animations, rendering timeline, logs window, controls window, etc
 CAnimationPlayerResponsible for playing a users' animation
 CEditorControllerHandles canvas editing, painting tools, and stroke recording
 CCanvasContextBundles per-frame canvas state used during rendering and input handling
 CKeyMaskBitmask representing a set of ImGui keys
 CShortcutKeyboard shortcut definition (key + mods)
 CShortcutWithUserStores a default shortcut and an optional user-defined one
 CKeybindsRegistryStores and persists all keybinds used in FuncDoodle (default + user-defined)
 CTimelineKeyContextBundles commonly used parameters for timeline rendering
 CKeyHandlerProcesses keybinds & shortcuts
 CLongIndexArrayDynamic array of Frame objects for animation storage
 CColA struct holding an RGB8 color
 CImageArray2D array of RGB8 color pixels
 CFrameWraps an ImageArray with higher-level frame editing operations
 CProjectFileClass that is responsible for storing, reading & saving users' project files
 CPopupRegistryStores all popups used in FuncDoodle
 CFrameRendererResponible for rendering a single frame, status bar and dispatching painting to EditorController
 CSelectionBase class for selection shapes
 CSquareSelectionRectangular selection defined by two corner points
 CTestResultRepresents a single failed or recorded test assertion
 CTestRegistryGlobal singleton collecting test scope results
 CScopeResult
 CTestScopeRAII-style test container for grouping assertions
 CToolManagerManages tools in FuncDoodle
 CUIManagerRenders main FuncDoodle UI
 CTextMetricsBasic rect struct used for text measurement
 CTextUtilOpaque,static text measurement utility functions
 CUUIDRepresents a single 16-byte opaque uuid-like unique identifier
 CHashHash functor for using UUID as an associative-container key
 CFileDialogLightweight wrapper around Native File Dialog operations