FuncDoodle
Loading...
Searching...
No Matches
FuncDoodle::FrameRenderer Class Reference

Responible for rendering a single frame, status bar and dispatching painting to EditorController. More...

#include <FrameRenderer.h>

Public Member Functions

 FrameRenderer (Frame *frame, unsigned long index, ToolManager *manager, AnimationPlayer *player, const SharedPtr< EditorController > &editorController, AppSettings &settings)
 Creates a renderer for a single frame view.
void RenderFrame ()
 Renders the complete frame view.
void RenderStatusBar () const
 Renders status information associated with the frame view.
void InitPixels ()
 Initializes pixel-related state before rendering.
EditorController::CanvasContextGetCtx ()
 Returns the mutable canvas context used by this renderer.
void SetUndoByStroke (bool undoByStroke)
 Forwards undo-by-stroke preference to the editor controller.
void RenderFramePixels (int startX, int startY, ImDrawList *drawList, bool usePrevPxScale=true, bool renderPreview=true) const
 Draws frame pixels into a draw list.

Private Attributes

EditorController::CanvasContext m_Ctx
SharedPtr< EditorControllerm_EditorController

Detailed Description

Responible for rendering a single frame, status bar and dispatching painting to EditorController.

Handles drawing the frame canvas, status bar, and forwarding painting operations to the EditorController through a CanvasContext.

See also
EditorController

Constructor & Destructor Documentation

◆ FrameRenderer()

FuncDoodle::FrameRenderer::FrameRenderer ( Frame * frame,
unsigned long index,
ToolManager * manager,
AnimationPlayer * player,
const SharedPtr< EditorController > & editorController,
AppSettings & settings )
inline

Creates a renderer for a single frame view.

Parameters
frameFrame to render.
indexTimeline index of the frame.
managerTool manager used for painting and UI state.
playerAnimation player attached to the project.
editorControllerShared editor controller used for painting.
settingsApplication settings used for rendering behavior.

Member Function Documentation

◆ GetCtx()

EditorController::CanvasContext * FuncDoodle::FrameRenderer::GetCtx ( )
inline

Returns the mutable canvas context used by this renderer.

Returns
Pointer to the canvas context.

◆ InitPixels()

void FuncDoodle::FrameRenderer::InitPixels ( )

Initializes pixel-related state before rendering.

◆ RenderFrame()

void FuncDoodle::FrameRenderer::RenderFrame ( )

Renders the complete frame view.

◆ RenderFramePixels()

void FuncDoodle::FrameRenderer::RenderFramePixels ( int startX,
int startY,
ImDrawList * drawList,
bool usePrevPxScale = true,
bool renderPreview = true ) const

Draws frame pixels into a draw list.

Parameters
startXCanvas start X coordinate.
startYCanvas start Y coordinate.
drawListDraw list receiving pixel primitives.
usePrevPxScaleWhether to reuse cached pixel scale values.
renderPreviewWhether to render previous-frame preview pixels.

◆ RenderStatusBar()

void FuncDoodle::FrameRenderer::RenderStatusBar ( ) const

Renders status information associated with the frame view.

◆ SetUndoByStroke()

void FuncDoodle::FrameRenderer::SetUndoByStroke ( bool undoByStroke)
inline

Forwards undo-by-stroke preference to the editor controller.

Parameters
undoByStrokeWhether strokes should be grouped into one undo step.

Member Data Documentation

◆ m_Ctx

EditorController::CanvasContext FuncDoodle::FrameRenderer::m_Ctx
private

◆ m_EditorController

SharedPtr<EditorController> FuncDoodle::FrameRenderer::m_EditorController
private

The documentation for this class was generated from the following files: