diff options
Diffstat (limited to 'draw.cpp')
-rw-r--r-- | draw.cpp | 100 |
1 files changed, 50 insertions, 50 deletions
@@ -7,31 +7,31 @@ #include <GL/gl.h> -static double scale = 100.0; -static double xTranslate = 0.0, yTranslate = 0.0; +static float scale = 100.0; +static float xTranslate = 0.0, yTranslate = 0.0; static void drawGrid(const Rectangle &rect) { - double depth = log10(scale)-0.75; - double depth2 = floor(depth); - double step = pow(0.1, depth2); - double d; + float depth = log10f(scale)-0.75f; + float depth2 = floorf(depth); + float step = powf(0.1f, depth2); + float f; int i; //gchar *string; - double x1 = rect.getVertex1().getX(), y1 = rect.getVertex1().getY(); - double x2 = rect.getVertex2().getX(), y2 = rect.getVertex2().getY(); + float x1 = rect.getVertex1().getX(), y1 = rect.getVertex1().getY(); + float x2 = rect.getVertex2().getX(), y2 = rect.getVertex2().getY(); glBegin(GL_LINES); //cairo_set_font_size(cr, 10.0/scale); - for(i = 0; 0.4*(depth-depth2+i-1) < 0.5; i++) { - d = MIN(0.4*(depth-depth2+i), 0.5); - glColor3d(d, d, d); + for(i = 0; 0.4f*(depth-depth2+i-1) < 0.5f; i++) { + f = fminf(0.4f*(depth-depth2+i), 0.5f); + glColor3f(f, f, f); - for(d = x1 - fmod(x1, step) - step; d <= x2; d+=step) { - glVertex2d(d, y1); - glVertex2d(d, y2); + for(f = x1 - fmodf(x1, step) - step; f <= x2; f+=step) { + glVertex2f(f, y1); + glVertex2f(f, y2); /*if(step > 0.005) { if(step > 0.5) @@ -46,9 +46,9 @@ static void drawGrid(const Rectangle &rect) { }*/ } - for(d = y1 - fmod(y1, step) - step; d <= y2; d+=step) { - glVertex2d(x1, d); - glVertex2d(x2, d); + for(f = y1 - fmodf(y1, step) - step; f <= y2; f+=step) { + glVertex2f(x1, f); + glVertex2f(x2, f); /*if(step > 0.005) { if(step > 0.5) @@ -77,9 +77,9 @@ static void fillPolygon(const Polygon &polygon) { glBegin(GL_TRIANGLES); for(std::vector<Triangle>::iterator t = triangles.begin(); t != triangles.end(); t++) { - glVertex2d(t->getVertexA().getX(), t->getVertexA().getY()); - glVertex2d(t->getVertexB().getX(), t->getVertexB().getY()); - glVertex2d(t->getVertexC().getX(), t->getVertexC().getY()); + glVertex2f(t->getVertexA().getX(), t->getVertexA().getY()); + glVertex2f(t->getVertexB().getX(), t->getVertexB().getY()); + glVertex2f(t->getVertexC().getX(), t->getVertexC().getY()); } glEnd(); @@ -120,10 +120,10 @@ gboolean drawTopView(GtkWidget *widget, GdkEventExpose *event, gpointer data) { glMatrixMode(GL_MODELVIEW); glPushMatrix(); - glLineWidth(1.0); + glLineWidth(1.0f); - glTranslated(getImageWidth()/2-xTranslate, getImageHeight()/2-yTranslate, 0); - glScaled(scale, scale, 1); + glTranslatef(getImageWidth()/2-xTranslate, getImageHeight()/2-yTranslate, 0); + glScalef(scale, scale, 1); drawGrid(rect); @@ -131,23 +131,23 @@ gboolean drawTopView(GtkWidget *widget, GdkEventExpose *event, gpointer data) { if(&*room == getActiveRoom() && getEditMode() == EDIT_MODE_ADD) continue; if(&*room == getActiveRoom()) - glColor4d(0.0, 0.7, 1.0, 0.2); + glColor4f(0.0f, 0.7f, 1.0f, 0.2f); else - glColor4d(0.0, 0.7, 1.0, 0.3); + glColor4f(0.0f, 0.7f, 1.0f, 0.3f); fillPolygon(*room); if(&*room == getActiveRoom()) { - glColor4d(1.0, 1.0, 1.0, 0.9); - glLineWidth(2.0); + glColor4f(1.0f, 1.0f, 1.0f, 0.9f); + glLineWidth(2.0f); } else if(&*room == getHoveredRoom() && getEditMode() != EDIT_MODE_ADD) { - glColor4d(0.0, 0.7, 1.0, 0.7); - glLineWidth(2.0); + glColor4f(0.0f, 0.7f, 1.0f, 0.7f); + glLineWidth(2.0f); } else { - glColor4d(0.0, 0.7, 1.0, 0.7); - glLineWidth(1.0); + glColor4f(0.0f, 0.7f, 1.0f, 0.7f); + glLineWidth(1.0f); } drawPolygon(*room, true); @@ -155,19 +155,19 @@ gboolean drawTopView(GtkWidget *widget, GdkEventExpose *event, gpointer data) { if(getEditMode() == EDIT_MODE_ADD) { if(isPolygonOk(getActiveRoom())) - glColor4d(0.0, 0.7, 1.0, 0.2); + glColor4f(0.0f, 0.7f, 1.0f, 0.2f); else - glColor4d(1.0, 0.3, 0.3, 0.2); + glColor4f(1.0f, 0.3f, 0.3f, 0.2f); fillPolygon(*getActiveRoom()); - glLineWidth(2.0); - glColor4d(0.0, 0.7, 1.0, 0.7); + glLineWidth(2.0f); + glColor4f(0.0f, 0.7f, 1.0f, 0.7f); drawPolygon(*getActiveRoom(), false); if(!getActiveRoom()->empty() && getHoveredVertex()) { if(!isVertexOk(getHoveredVertex())) - glColor4d(1.0, 0.3, 0.3, 0.7); + glColor4f(1.0f, 0.3f, 0.3f, 0.7f); glBegin(GL_LINES); @@ -188,11 +188,11 @@ gboolean drawTopView(GtkWidget *widget, GdkEventExpose *event, gpointer data) { } -double getScale() { +float getScale() { return scale; } -void setScale(double s) { +void setScale(float s) { scale = MAX(0.005, MIN(s, 10000)); } @@ -206,15 +206,15 @@ void viewToImage(Vertex *v) { v->setY((v->getY()-getImageHeight()/2+yTranslate)/scale); } -double getImageWidth() { - double min = 0.0, max = 0.0; +float getImageWidth() { + float min = 0.0, max = 0.0; if(getLevel()) { for(Level::iterator room = getLevel()->begin(); room != getLevel()->end(); room++) { for(Room::iterator v = room->begin(); v != room->end(); v++) { - min = MIN(min, v->getX()); - max = MAX(max, v->getX()); + min = fminf(min, v->getX()); + max = fmaxf(max, v->getX()); } } } @@ -222,15 +222,15 @@ double getImageWidth() { return (max-min+10)*scale; } -double getImageHeight() { - double min = 0.0, max = 0.0; +float getImageHeight() { + float min = 0.0, max = 0.0; if(getLevel()) { for(Level::iterator room = getLevel()->begin(); room != getLevel()->end(); room++) { for(Room::iterator v = room->begin(); v != room->end(); v++) { - min = MIN(min, v->getY()); - max = MAX(max, v->getY()); + min = fminf(min, v->getY()); + max = fmaxf(max, v->getY()); } } } @@ -238,18 +238,18 @@ double getImageHeight() { return (max-min+10)*scale; } -double getXTranslate() { +float getXTranslate() { return xTranslate; } -void setXTranslate(double x) { +void setXTranslate(float x) { xTranslate = x; } -double getYTranslate() { +float getYTranslate() { return yTranslate; } -void setYTranslate(double y) { +void setYTranslate(float y) { yTranslate = y; } |