summaryrefslogtreecommitdiff
path: root/engine-ocean/Graphics/textrenderer.h
blob: 604d0ad700a39d8083ddbe094fbb292bdeda99bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once

// Credit to https://learnopengl.com/In-Practice/Text-Rendering

#include "font.h"
#include <string>
#include <memory>

enum class AnchorPoint{
    TopLeft, TopCenter, TopRight
};

class TextRenderer{
public:
    void initialize();
    void renderUIText(std::shared_ptr<Font> font, std::string text, glm::vec2 anchorPosition, AnchorPoint anchorPoint, float textBoxWidth, float fontSize, float lineSpacing, glm::vec3 textColor);

private:
    GLuint m_vao;
    GLuint m_vbo;
};