Chrysalis - Renderer
Loading...
Searching...
No Matches
CursorRenderer.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_CURSORRENDERER_H
2#define CHRYSALIS_CURSORRENDERER_H
3
4#include "MainOpenGLProgram.h"
7
8namespace Chrysalis {
9 class CursorRenderer: public BaseAnimatedRenderer<CursorRendererData> {
10 public:
11 explicit CursorRenderer(MainOpenGLProgram* program, CursorRendererData* data);
12
13 void draw() override;
14 void hideCursor();
15 void displayCursor(float x, float y);
16 protected:
17 void prepareNextFrame(int64_t startTime, int64_t previousFrameTime, int64_t currentFrameTime) override;
18 private:
19 float opacity_ = 0.f;
20 bool displayCursor_ = false;
21
22 MainOpenGLProgram* program_;
23 };
24}
25
26#endif //CHRYSALIS_CURSORRENDERER_H
BaseAnimatedRenderer(CursorRendererData *data)
Definition BaseAnimatedRenderer.h:12
Definition CursorRendererData.h:8
CursorRenderer(MainOpenGLProgram *program, CursorRendererData *data)
Definition CursorRenderer.cpp:5
void displayCursor(float x, float y)
Definition CursorRenderer.cpp:17
void draw() override
Definition CursorRenderer.cpp:8
void prepareNextFrame(int64_t startTime, int64_t previousFrameTime, int64_t currentFrameTime) override
Definition CursorRenderer.cpp:22
void hideCursor()
Definition CursorRenderer.cpp:13
Definition MainOpenGLProgram.h:7
Definition Area.h:4