Responsible for rendering individual animation frames and canvas UI.
Keyboard input system including key masks, shortcuts, and keybind registry.
Defines AnimationPlayer, responsible for animation playback control.
Defines the ProjectFile class, which manages animation project data.
Convenience type aliases for standard smart pointers.
std::shared_ptr< T > SharedPtr
Alias for a reference-counted shared smart pointer.
Definition Ptr.h:31
Responsible for playing a users' animation.
Definition Player.h:39
Processes keybinds & shortcuts.
Definition KeyHandler.h:60
static void HandleTimelineShortcuts(TimelineKeyContext &context, KeybindsRegistry &keybinds)
Processes timeline-scoped shortcuts for the current frame.
Definition KeyHandler.cc:43
static void RegisterKeybinds(KeybindsRegistry &keybinds)
Registers timeline shortcut bindings in the registry.
Definition KeyHandler.cc:8
Stores and persists all keybinds used in FuncDoodle (default + user-defined).
Definition Keybinds.h:250
The FuncDoodle C++ namespace.
Definition Common.h:12
Bundles commonly used parameters for timeline rendering.
Definition KeyHandler.h:33
unsigned long * SelectedFrame
Pointer to the active timeline frame index.
Definition KeyHandler.h:53
SharedPtr< ProjectFile > Proj
Project whose timeline is being edited.
Definition KeyHandler.h:38
AnimationPlayer * Player
Playback controller for the active project.
Definition KeyHandler.h:43
FrameRenderer * FrameRenderer
Renderer used for frame thumbnails and previews.
Definition KeyHandler.h:48