FuncDoodle
Loading...
Searching...
No Matches
Manager.h File Reference

Defines AnimationManager, the central coordinator for animation playback, timeline UI, and editor integration. More...

Go to the source code of this file.

Classes

class  FuncDoodle::AnimationManager
 Responsible for registering keybinds for animations, rendering timeline, logs window, controls window, etc. More...

Namespaces

namespace  FuncDoodle
 The FuncDoodle C++ namespace.

Detailed Description

Defines AnimationManager, the central coordinator for animation playback, timeline UI, and editor integration.

This file contains the AnimationManager class, which is responsible for:

  • Managing animation playback state via AnimationPlayer
  • Rendering and updating the timeline UI
  • Handling control panels and logs UI
  • Coordinating editor interaction through EditorController
  • Managing frame selection and rendering via FrameRenderer
  • Integrating tool input through ToolManager

The manager acts as a high-level orchestrator between the project data, rendering system, input system, and editor tools.

It ensures synchronization between playback state and editing state, and provides the main UI entry points for animation-related controls.

Note
AnimationManager does not own AssetLoader.
Warning
SetPlayer() must be called before replacing or assigning project data.