diff --git a/src/OpenGLGraphics.cpp b/src/OpenGLGraphics.cpp index d688639ff..ce65ad24c 100644 --- a/src/OpenGLGraphics.cpp +++ b/src/OpenGLGraphics.cpp @@ -301,16 +301,21 @@ void Graphics::draw_line(int x, int y, int x2, int y2, int r, int g, int b, int void Graphics::drawrect(int x, int y, int width, int height, int r, int g, int b, int a) { - x++; - height--; - width--; + float fx = float(x)+0.5f; + float fy = float(y)+0.5f; + float fwidth = width-1.0f; + float fheight = height-1.0f; + //x++; + //y++; + //height-=2; + //width-=2; glColor4ub(r, g, b, a); glBegin(GL_LINE_STRIP); - glVertex2f(x, y); - glVertex2f(x+width, y); - glVertex2f(x+width, y+height); - glVertex2f(x, y+height+1); //+1 is a hack to prevent squares from missing their corners, will make smoothed lines look like SHIT - glVertex2f(x, y); + glVertex2f(fx, fy); + glVertex2f(fx+fwidth, fy); + glVertex2f(fx+fwidth, fy+fheight); + glVertex2f(fx, fy+fheight); //+1 is a hack to prevent squares from missing their corners, will make smoothed lines look like SHIT + glVertex2f(fx, fy); glEnd(); } diff --git a/src/PowderToySDL.cpp b/src/PowderToySDL.cpp index afc385dad..616575a4f 100644 --- a/src/PowderToySDL.cpp +++ b/src/PowderToySDL.cpp @@ -206,6 +206,8 @@ int main(int argc, char * argv[]) currentWidth = width; currentHeight = height; inputScale = float(XRES+BARSIZE)/currentWidth; + + glLineWidth(currentWidth/float(XRES+BARSIZE)); if(sdl_scrn == NULL) { std::cerr << "Oh bugger" << std::endl;