Chrysalis - Renderer
Loading...
Searching...
No Matches
Chrysalis::ProjectRenderer Class Reference

#include <ProjectRenderer.h>

Public Member Functions

 ProjectRenderer (MainOpenGLProgram *program, CartesianRenderer *cartesianRenderer, CursorRenderer *cursorRenderer)
 ~ProjectRenderer ()
void initialize () const
void addObserver (BaseRendererObserver *observer)
void scaleChanged (float scaleFactor, float zoomX, float zoomY)
void areaSizeChanged (float width, float height)
void areaOffsetChanged (float deltaX, float deltaY)
void cursorPositionChanged (float x, float y) const

Protected Member Functions

void useProject (const Project *project)
void render () const
bool prepareNextFrame () const

Constructor & Destructor Documentation

◆ ProjectRenderer()

ProjectRenderer::ProjectRenderer ( MainOpenGLProgram * program,
CartesianRenderer * cartesianRenderer,
CursorRenderer * cursorRenderer )
explicit

◆ ~ProjectRenderer()

ProjectRenderer::~ProjectRenderer ( )

Member Function Documentation

◆ addObserver()

void ProjectRenderer::addObserver ( BaseRendererObserver * observer)

◆ areaOffsetChanged()

void ProjectRenderer::areaOffsetChanged ( float deltaX,
float deltaY )

◆ areaSizeChanged()

void ProjectRenderer::areaSizeChanged ( float width,
float height )

◆ cursorPositionChanged()

void ProjectRenderer::cursorPositionChanged ( float x,
float y ) const

◆ initialize()

void ProjectRenderer::initialize ( ) const

◆ prepareNextFrame()

bool ProjectRenderer::prepareNextFrame ( ) const
nodiscardprotected

◆ render()

void ProjectRenderer::render ( ) const
protected

◆ scaleChanged()

void ProjectRenderer::scaleChanged ( float scaleFactor,
float zoomX,
float zoomY )

◆ useProject()

void ProjectRenderer::useProject ( const Project * project)
protected

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