#include "gwin.user.h" float sdata[10][1000]; float mindata = 1e15; float maxdata = -1e15; char s[8][20]; float wind[4],xdx,height,width; int n,npoints; int reset(),cancel_redraw; int quit(); main() { char string[256]; char string1[100]; int i,j; float x,y,xanchor,yanchor,xold,yold; while(1 == 1){ if(!gets(string))exit(1); /* read one line */ if(!strncmp(" TIME",string,(int)9)){ /* look for data */ printf("FOUND DATA\n"); break; } } n = sscanf(string,"%s %s %s %s %s %s %s %s %s %s", s[0],s[1],s[2],s[3],s[4],s[5],s[6] ,s[7],s[8],s[9]); /* store field names */ /* print field names */ printf("%s %s %s %s %s\n",s[0],s[1],s[2],s[3],s[4],s[5]); if(!gets(string))exit(1); /* skip blank line */ j = 0; while(1 == 1){ for(i=0;imaxdata) maxdata = sdata[i][j]; if(sdata[i][j] x) ? xanchor : x; wind[2] = (yanchor < y) ? yanchor : y; wind[3] = (yanchor > y) ? yanchor : y; } width = wind[1] - wind[0]; height = wind[3] - wind[2]; uwindo(G,wind[0],wind[1],wind[2],wind[3]); uset(G,"ncom"); uerase(G); uoutln(G); uset(G,"clip"); redraw(); } } reset() { wind[0] = sdata[0][0]; wind[1] = sdata[0][npoints-1]; wind[2] = mindata - .1*(maxdata-mindata); wind[3] = maxdata + .1*(maxdata-mindata); width = wind[1] - wind[0]; height = wind[3] - wind[2]; uwindo(G,wind[0],wind[1],wind[2],wind[3]); uset(G,"ncli"); upset(G,"ccol",(float)0.0); uerase(G); uoutln(G); redraw(); cancel_redraw = 1; } redraw() { int i,j; float x,y; cancel_redraw = 0; for(i=1;i