28 lines
589 B
C++
28 lines
589 B
C++
#ifndef TEXTURED_RECTANGLE_H
|
|
#define TEXTURED_RECTANGLE_H
|
|
|
|
#include <opengl-playground/openglgraphics.hpp>
|
|
#include <epoxy/gl.h>
|
|
|
|
class TexturedRectangle : OpenGlGraphics
|
|
{
|
|
public:
|
|
TexturedRectangle(float x0, float y0, float x1, float y1, OpenGlShaderProgram &shaderprog);
|
|
void realize();
|
|
void render();
|
|
void setZoom(float zoom);
|
|
float getZoom();
|
|
void setOffset(float x_off, float y_off);
|
|
float getOffsetX();
|
|
float getOffsetY();
|
|
private:
|
|
float pos1[2];
|
|
float pos2[2];
|
|
float x_offset;
|
|
float y_offset;
|
|
float zoom;
|
|
GLuint vao;
|
|
};
|
|
|
|
#endif // TEXTURED_RECTANGLE_H
|