61 m_Ctx.PreviousFrame =
nullptr;
63 m_Ctx.ToolManager = manager;
64 m_Ctx.Player = player;
66 m_Ctx.LastMousePos = ImVec2{-1, -1};
67 m_Ctx.LastHoverMousePos = ImVec2{-1, -1};
117 bool usePrevPxScale =
true,
bool renderPreview =
true)
const;
Runtime configuration and user-adjustable application settings.
Core editor logic handling canvas interaction, painting tools, and stroke management.
ImGui/OpenGL/GLFW integration utilities and file dialog wrapper.
Defines AnimationPlayer, responsible for animation playback control.
Defines pixel color structures and frame/image data containers.
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
EditorController::CanvasContext m_Ctx
Definition FrameRenderer.h:120
SharedPtr< EditorController > m_EditorController
Definition FrameRenderer.h:121
EditorController::CanvasContext * GetCtx()
Returns the mutable canvas context used by this renderer.
Definition FrameRenderer.h:93
void InitPixels()
Initializes pixel-related state before rendering.
Definition FrameRenderer.cc:92
void RenderFrame()
Renders the complete frame view.
Definition FrameRenderer.cc:24
void RenderStatusBar() const
Renders status information associated with the frame view.
Definition FrameRenderer.cc:75
void SetUndoByStroke(bool undoByStroke)
Forwards undo-by-stroke preference to the editor controller.
Definition FrameRenderer.h:101
void RenderFramePixels(int startX, int startY, ImDrawList *drawList, bool usePrevPxScale=true, bool renderPreview=true) const
Draws frame pixels into a draw list.
Definition FrameRenderer.cc:100
FrameRenderer(Frame *frame, unsigned long index, ToolManager *manager, AnimationPlayer *player, const SharedPtr< EditorController > &editorController, AppSettings &settings)
Creates a renderer for a single frame view.
Definition FrameRenderer.h:55
Wraps an ImageArray with higher-level frame editing operations.
Definition Frame.h:248
The FuncDoodle C++ namespace.
Definition Common.h:12
Represents the application's current settings and loaded from imgui.ini.
Definition AppSettings.h:22
Bundles per-frame canvas state used during rendering and input handling.
Definition EditorController.h:61