Number5
Visualisierung 2 Project - Florian Schober (0828151, f.schober@live.com), Andreas Walch (0926780, walch.andreas89@gmail.com)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Sprite.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "Shader.hpp"
4 
5 class Application;
6 class TextRenderer;
7 
11 enum class HAlign
12 {
13  Left,
14  Center,
15  Right
16 };
20 enum class VAlign
21 {
22  Top,
23  Middle,
24  Bottom
25 };
26 
27 
28 
29 
34 {
39  GLuint m_vao;
41  friend class Font;
42 
43  public:
54  virtual ~SpriteRenderer();
55 
60  void begin2D();
65  void end2D();
66 
71  void begin();
75  void end();
76 
87  void draw(vec4 const & color, vec2 position, vec2 const & scale, vec2 const & uv_scale, HAlign hAlign = HAlign::Left, VAlign vAlign = VAlign::Bottom);
88 };
void end()
Definition: Sprite.cpp:61
VAlign
Definition: Sprite.hpp:20
Definition: Font.hpp:20
SpriteRenderer(Application *app)
Definition: Sprite.cpp:3
void end2D()
Definition: Sprite.cpp:49
Shader * m_shader
Definition: Sprite.hpp:36
GLuint m_vao
Definition: Sprite.hpp:39
Definition: Shader.hpp:8
HAlign
Definition: Sprite.hpp:11
Application * m_app
Definition: Sprite.hpp:35
void begin2D()
Definition: Sprite.cpp:43
void draw(vec4 const &color, vec2 position, vec2 const &scale, vec2 const &uv_scale, HAlign hAlign=HAlign::Left, VAlign vAlign=VAlign::Bottom)
Definition: Sprite.cpp:66
virtual ~SpriteRenderer()
Definition: Sprite.cpp:37
void begin()
Definition: Sprite.cpp:56
GLuint m_verticesBuffer
Definition: Sprite.hpp:38