void print_text(float x, float y, char *text) { char *p; glColor3f(0.0, 0.0, 0.0); glPushMatrix(); // glScalef(1, 1, 1); glTranslatef(x, y, 0); glScalef(.00035, .00050, 1.0); for (p = text; *p; p++) { glutStrokeCharacter(GLUT_STROKE_ROMAN, *p); } glPopMatrix(); } void draw_extra_info() { char buff[20]; glColor3f(0.5, 0.5, 0.5); for (float i = -100; i < 100; i += 0.1) { glBegin(GL_LINES); glVertex2f(i, -100); glVertex2f(i, 100); glEnd(); sprintf(buff, "%.2f", i); print_text(i + 0.05, floor(originalPmax.y) - 0.1, buff); } for (float i = -100; i < 100; i += 0.1) { glBegin(GL_LINES); glVertex2f(-100, i); glVertex2f(100, i); glEnd(); sprintf(buff, "%.2f", i); print_text(floor(originalPmin.x) + 0.05, i + 0.05, buff); } }