aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Graphics/Drawable.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-10-19 08:36:44 +0800
committerchai <chaifix@163.com>2018-10-19 08:36:44 +0800
commit7d5f055547e70fa93ee9ac944e62f8d657b9dc55 (patch)
tree081782a1541854db4b8eb69c4b43081f52711286 /src/libjin/Graphics/Drawable.h
parent02dd1f38008594048f0e28bad01e7c6d18844198 (diff)
*修改文件名
Diffstat (limited to 'src/libjin/Graphics/Drawable.h')
-rw-r--r--src/libjin/Graphics/Drawable.h89
1 files changed, 0 insertions, 89 deletions
diff --git a/src/libjin/Graphics/Drawable.h b/src/libjin/Graphics/Drawable.h
deleted file mode 100644
index 007a9a1..0000000
--- a/src/libjin/Graphics/Drawable.h
+++ /dev/null
@@ -1,89 +0,0 @@
-#ifndef __LIBJIN_DRAWABLE
-#define __LIBJIN_DRAWABLE
-#include "../configuration.h"
-#if LIBJIN_MODULES_RENDER
-
-#include "../math/Quad.h"
-#include "../math/Vector2.hpp"
-#include "OpenGL.h"
-#include "Bitmap.h"
-
-namespace jin
-{
- namespace graphics
- {
- ///
- ///
- ///
- class Drawable
- {
- public:
- ///
- ///
- ///
- Drawable(int w = 0, int h = 0);
-
- ///
- ///
- ///
- Drawable(const Bitmap* bitmap);
-
- ///
- ///
- ///
- virtual ~Drawable();
-
- ///
- ///
- ///
- void setAnchor(int x, int y);
-
- ///
- ///
- ///
- void draw(int x, int y, float sx = 1, float sy = 1, float r = 0);
-
- ///
- ///
- ///
- void draw(const math::Quad& slice, int x, int y, float sx = 1, float sy = 1, float r = 0, float ax = 0, float ay = 0);
-
- ///
- ///
- ///
- inline int getWidth() const { return size.w; }
-
- ///
- ///
- ///
- inline int getHeight() const { return size.h; }
-
- ///
- ///
- ///
- inline GLuint getTexture() const { return texture; }
-
- ///
- ///
- ///
- void setFilter(GLint min, GLint max);
-
- protected:
- static const int DRAWABLE_V_SIZE = 8;
-
- GLuint texture;
- GLuint vbo;
- /* TODO: vertex buffer object */
- /* GLuint vbo; */
- jin::math::Vector2<unsigned int> size;
- jin::math::Vector2<int> anchor;
- float vertex_coords[DRAWABLE_V_SIZE];
- float texture_coords[DRAWABLE_V_SIZE];
-
- };
-
- } // namespace render
-} // namespace jin
-
-#endif // LIBJIN_MODULES_RENDER
-#endif // __LIBJIN_DRAWABLE \ No newline at end of file