//Color for highlight and normal GLfloat highlightFontColor[3]={1.0,0.0,0.0}; GLfloat normalFontColor[3]={0.0,0.0,0.0}; //Color for toolbox highlight and normal GLfloat highlightToolboxColor[3]={0.0,0.8,0.8}; GLfloat normalToolboxColor[3]={0.8,0.8,0.8}; //draw icon box void screen_box(int x1, int y1, int x2,int y2) { glBegin(GL_QUADS); glVertex2i(x1, y1); glVertex2i(x2, y1); glVertex2i(x2, y2); glVertex2i(x1, y2); glEnd(); } //draw char void draw_char(unsigned char k,int *x,int *y){ glRasterPos2i(*x,*y); glutBitmapCharacter(GLUT_BITMAP_9_BY_15,k); *x+=glutBitmapWidth(GLUT_BITMAP_9_BY_15,k); } //draw string void draw_string(unsigned char *str,int *rx,int *ry){ unsigned char *p=str; while(*p!='\0'){ draw_char(*p,rx,ry); p++; } } void printMatrix(GLfloat m[16]){ printf("\n"); printf("%f,%f,%f,%f\n",m[0],m[4],m[8],m[12]); printf("%f,%f,%f,%f\n",m[1],m[5],m[9],m[13]); printf("%f,%f,%f,%f\n",m[2],m[6],m[10],m[14]); printf("%f,%f,%f,%f\n",m[3],m[7],m[11],m[15]); }