void draw() { int i=0,j=0; char a[5],b[5]; while(i<5) { if(n[i] == '.') break; a[i]=n[i]; i++; } i++; while(i<strlen(n)) { b[j]=n[i]; j++; i++; } glClear(GL_COLOR_BUFFER_BIT); if(strlen(b) != 0) decimal(); i=strlen(a)-1; j=i; while(i>=0) { if(a[i]=='0') { segment_one(j-i,-1); segment_two(j-i,-1); segment_three(j-i,-1); segment_five(j-i,-1); segment_six(j-i,-1); segment_seven(j-i,-1); } else if(a[i]=='1') { segment_two(j-i,-1); segment_five(j-i,-1); } else if(a[i]=='2') { segment_one(j-i,-1); segment_three(j-i,-1); segment_four(j-i,-1); segment_five(j-i,-1); segment_seven(j-i,-1); } else if(a[i]=='3') { segment_one(j-i,-1); segment_two(j-i,-1); segment_four(j-i,-1); segment_five(j-i,-1); segment_seven(j-i,-1); } else if(a[i]=='4') { segment_two(j-i,-1); segment_four(j-i,-1); segment_five(j-i,-1); segment_six(j-i,-1); } else if(a[i]=='5') { segment_one(j-i,-1); segment_two(j-i,-1); segment_four(j-i,-1); segment_six(j-i,-1); segment_seven(j-i,-1); } else if(a[i]=='6') { segment_one(j-i,-1); segment_two(j-i,-1); segment_three(j-i,-1); segment_four(j-i,-1); segment_six(j-i,-1); segment_seven(j-i,-1); } else if(a[i]=='7') { segment_two(j-i,-1); segment_five(j-i,-1); segment_seven(j-i,-1); } else if(a[i]=='8') { segment_one(j-i,-1); segment_two(j-i,-1); segment_three(j-i,-1); segment_four(j-i,-1); segment_five(j-i,-1); segment_six(j-i,-1); segment_seven(j-i,-1); } else if(a[i]=='9') { segment_one(j-i,-1); segment_two(j-i,-1); segment_four(j-i,-1); segment_five(j-i,-1); segment_six(j-i,-1); segment_seven(j-i,-1); } i--; } i=strlen(b); while(i>=0) { if(b[i]=='0') { segment_one(i,1); segment_two(i,1); segment_three(i,1); segment_five(i,1); segment_six(i,1); segment_seven(i,1); } else if(b[i]=='1') { segment_three(i,1); segment_six(i,1); } else if(b[i]=='2') { segment_one(i,1); segment_two(i,1); segment_four(i,1); segment_six(i,1); segment_seven(i,1); } else if(b[i]=='3') { segment_one(i,1); segment_three(i,1); segment_four(i,1); segment_six(i,1); segment_seven(i,1); } else if(b[i]=='4') { segment_three(i,1); segment_four(i,1); segment_five(i,1); segment_six(i,1); } else if(b[i]=='5') { segment_one(i,1); segment_three(i,1); segment_four(i,1); segment_five(i,1); segment_seven(i,1); } else if(b[i]=='6') { segment_one(i,1); segment_two(i,1); segment_three(i,1); segment_four(i,1); segment_five(i,1); segment_seven(i,1); } else if(b[i]=='7') { segment_three(i,1); segment_six(i,1); segment_seven(i,1); } else if(b[i]=='8') { segment_one(i,1); segment_two(i,1); segment_three(i,1); segment_four(i,1); segment_five(i,1); segment_six(i,1); segment_seven(i,1); } else if(b[i]=='9') { segment_one(i,1); segment_three(i,1); segment_four(i,1); segment_five(i,1); segment_six(i,1); segment_seven(i,1); } i--; } glFlush(); }
line_base<T,point_type,vector_type>::line_base(const point_type& p1, const point_type& p2) : line_base(p1, p2 - p1, segment_one()) { }