Chrysalis - Renderer
Loading...
Searching...
No Matches
PatternTraceRenderer.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_PATTERNTRACERENDERER_H
2#define CHRYSALIS_PATTERNTRACERENDERER_H
3
4#include "BaseRenderer.h"
5#include "MainOpenGLProgram.h"
7
8namespace Chrysalis {
9 class PatternTraceRenderer: public BaseRenderer<PatternTraceRendererData> {
10 public:
11 explicit PatternTraceRenderer(MainOpenGLProgram* program, PatternTraceRendererData* rendererData);
12
13 void draw() override;
14 void scaleChanged(float scale);
15
16 const Point* pointAtPosition(float x, float y) const;
17 private:
18 float pointRadius_ = 2.5f;
19
20 MainOpenGLProgram* program_;
21 };
22}
23
24#endif //CHRYSALIS_PATTERNTRACERENDERER_H
BaseRenderer(PatternTraceRendererData *data)
Definition BaseRenderer.h:16
Definition MainOpenGLProgram.h:7
Definition PatternTraceRendererData.h:15
void scaleChanged(float scale)
Definition PatternTraceRenderer.cpp:27
PatternTraceRenderer(MainOpenGLProgram *program, PatternTraceRendererData *rendererData)
Definition PatternTraceRenderer.cpp:7
const Point * pointAtPosition(float x, float y) const
Definition PatternTraceRenderer.cpp:31
void draw() override
Definition PatternTraceRenderer.cpp:10
Definition Area.h:4