summaryrefslogtreecommitdiff
path: root/src/graphics/OpenGLDrawMethods.inl
diff options
context:
space:
mode:
authorBryan Hoyle <starfoxprime@gmail.com>2012-08-12 15:55:59 (GMT)
committer Bryan Hoyle <starfoxprime@gmail.com>2012-08-12 15:55:59 (GMT)
commite7b653a0c777bbe8c4b670500ecc6310ad7de03f (patch)
tree4311f1406297263d00602145188d0a25874e07ee /src/graphics/OpenGLDrawMethods.inl
parent07821d9c858ea8fe467b0672b0c9d11552bfe8da (diff)
downloadpowder-e7b653a0c777bbe8c4b670500ecc6310ad7de03f.zip
powder-e7b653a0c777bbe8c4b670500ecc6310ad7de03f.tar.gz
more fixes
Diffstat (limited to 'src/graphics/OpenGLDrawMethods.inl')
-rw-r--r--src/graphics/OpenGLDrawMethods.inl35
1 files changed, 18 insertions, 17 deletions
diff --git a/src/graphics/OpenGLDrawMethods.inl b/src/graphics/OpenGLDrawMethods.inl
index 8d94a14..37f3002 100644
--- a/src/graphics/OpenGLDrawMethods.inl
+++ b/src/graphics/OpenGLDrawMethods.inl
@@ -1,4 +1,5 @@
-int Graphics::drawtext(int x, int y, const char *s, int r, int g, int b, int a)
+#include "../data/font.h"
+int PIXELMETHODS_CLASS::drawtext(int x, int y, const char *s, int r, int g, int b, int a)
{
if(!strlen(s))
return 0;
@@ -100,12 +101,12 @@ int Graphics::drawtext(int x, int y, const char *s, int r, int g, int b, int a)
return x;
}
-int Graphics::drawtext(int x, int y, std::string s, int r, int g, int b, int a)
+int PIXELMETHODS_CLASS::drawtext(int x, int y, std::string s, int r, int g, int b, int a)
{
return drawtext(x, y, s.c_str(), r, g, b, a);
}
-TPT_INLINE int Graphics::drawchar(int x, int y, int c, int r, int g, int b, int a)
+TPT_INLINE int PIXELMETHODS_CLASS::drawchar(int x, int y, int c, int r, int g, int b, int a)
{
int i, j, w, bn = 0, ba = 0;
char *rp = font_data + font_ptrs[c];
@@ -135,7 +136,7 @@ TPT_INLINE int Graphics::drawchar(int x, int y, int c, int r, int g, int b, int
return x + w;
}
-TPT_INLINE int Graphics::addchar(int x, int y, int c, int r, int g, int b, int a)
+TPT_INLINE int PIXELMETHODS_CLASS::addchar(int x, int y, int c, int r, int g, int b, int a)
{
int i, j, w, bn = 0, ba = 0;
char *rp = font_data + font_ptrs[c];
@@ -167,22 +168,22 @@ TPT_INLINE int Graphics::addchar(int x, int y, int c, int r, int g, int b, int a
return x + w;
}
-TPT_INLINE void Graphics::xor_pixel(int x, int y)
+TPT_INLINE void PIXELMETHODS_CLASS::xor_pixel(int x, int y)
{
//OpenGL doesn't support single pixel manipulation, there are ways around it, but with poor performance
}
-TPT_INLINE void Graphics::blendpixel(int x, int y, int r, int g, int b, int a)
+TPT_INLINE void PIXELMETHODS_CLASS::blendpixel(int x, int y, int r, int g, int b, int a)
{
//OpenGL doesn't support single pixel manipulation, there are ways around it, but with poor performance
}
-TPT_INLINE void Graphics::addpixel(int x, int y, int r, int g, int b, int a)
+TPT_INLINE void PIXELMETHODS_CLASS::addpixel(int x, int y, int r, int g, int b, int a)
{
//OpenGL doesn't support single pixel manipulation, there are ways around it, but with poor performance
}
-void Graphics::xor_line(int x, int y, int x2, int y2)
+void PIXELMETHODS_CLASS::xor_line(int x, int y, int x2, int y2)
{
glEnable(GL_COLOR_LOGIC_OP);
//glEnable(GL_LINE_SMOOTH);
@@ -195,7 +196,7 @@ void Graphics::xor_line(int x, int y, int x2, int y2)
glDisable(GL_COLOR_LOGIC_OP);
}
-void Graphics::xor_rect(int x, int y, int width, int height)
+void PIXELMETHODS_CLASS::xor_rect(int x, int y, int width, int height)
{
glEnable(GL_COLOR_LOGIC_OP);
//glEnable(GL_LINE_SMOOTH);
@@ -211,7 +212,7 @@ void Graphics::xor_rect(int x, int y, int width, int height)
glDisable(GL_COLOR_LOGIC_OP);
}
-void Graphics::xor_bitmap(unsigned char * bitmap, int x, int y, int w, int h)
+void PIXELMETHODS_CLASS::xor_bitmap(unsigned char * bitmap, int x, int y, int w, int h)
{
//glEnable(GL_COLOR_LOGIC_OP);
//glLogicOp(GL_XOR);
@@ -240,7 +241,7 @@ void Graphics::xor_bitmap(unsigned char * bitmap, int x, int y, int w, int h)
//glDisable(GL_COLOR_LOGIC_OP);
}
-void Graphics::draw_line(int x, int y, int x2, int y2, int r, int g, int b, int a)
+void PIXELMETHODS_CLASS::draw_line(int x, int y, int x2, int y2, int r, int g, int b, int a)
{
a = 255;
glColor4ub(r, g, b, a);
@@ -250,7 +251,7 @@ void Graphics::draw_line(int x, int y, int x2, int y2, int r, int g, int b, int
glEnd();
}
-void Graphics::drawrect(int x, int y, int width, int height, int r, int g, int b, int a)
+void PIXELMETHODS_CLASS::drawrect(int x, int y, int width, int height, int r, int g, int b, int a)
{
float fx = float(x)+0.5f;
float fy = float(y)+0.5f;
@@ -270,7 +271,7 @@ void Graphics::drawrect(int x, int y, int width, int height, int r, int g, int b
glEnd();
}
-void Graphics::fillrect(int x, int y, int width, int height, int r, int g, int b, int a)
+void PIXELMETHODS_CLASS::fillrect(int x, int y, int width, int height, int r, int g, int b, int a)
{
/*x++;
y++;
@@ -286,7 +287,7 @@ void Graphics::fillrect(int x, int y, int width, int height, int r, int g, int b
glEnd();
}
-void Graphics::gradientrect(int x, int y, int width, int height, int r, int g, int b, int a, int r2, int g2, int b2, int a2)
+void PIXELMETHODS_CLASS::gradientrect(int x, int y, int width, int height, int r, int g, int b, int a, int r2, int g2, int b2, int a2)
{
glBegin(GL_QUADS);
glColor4ub(r, g, b, a);
@@ -300,7 +301,7 @@ void Graphics::gradientrect(int x, int y, int width, int height, int r, int g, i
glEnd();
}
-void Graphics::clearrect(int x, int y, int width, int height)
+void PIXELMETHODS_CLASS::clearrect(int x, int y, int width, int height)
{
glColor4ub(0, 0, 0, 255);
glBegin(GL_QUADS);
@@ -311,7 +312,7 @@ void Graphics::clearrect(int x, int y, int width, int height)
glEnd();
}
-void Graphics::draw_image(pixel *img, int x, int y, int w, int h, int a)
+void PIXELMETHODS_CLASS::draw_image(pixel *img, int x, int y, int w, int h, int a)
{
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, textTexture);
@@ -331,4 +332,4 @@ void Graphics::draw_image(pixel *img, int x, int y, int w, int h, int a)
glBindTexture(GL_TEXTURE_2D, 0);
glDisable(GL_TEXTURE_2D);
-} \ No newline at end of file
+}