Subversion Repositories wimsdev

Rev

Rev 8163 | Rev 8177 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8163 Rev 8171
Line 794... Line 794...
794
      }
794
      }
795
      else {
795
      else {
796
          t=tstart+i*v; eval_setval(varpos,t);
796
          t=tstart+i*v; eval_setval(varpos,t);
797
          dc[0]=strevalue(p1); dc[1]=strevalue(p2);
797
          dc[0]=strevalue(p1); dc[1]=strevalue(p2);
798
      }
798
      }
799
      if(!finite(dc[0]) || !finite(dc[1])) ic[0]=ic[1]=-BOUND;
799
      if(!isfinite(dc[0]) || !isfinite(dc[1])) ic[0]=ic[1]=-BOUND;
800
      else scale(dc,ic,1);
800
      else scale(dc,ic,1);
801
      if(vimg_enable) vimg_plot1 (scale_buf[0],scale_buf[1]);
801
      if(vimg_enable) vimg_plot1 (scale_buf[0],scale_buf[1]);
802
      if(j==0) {
802
      if(j==0) {
803
          gdImageSetPixel(image,ic[0],ic[1],pm->color[0]); j++;
803
          gdImageSetPixel(image,ic[0],ic[1],pm->color[0]); j++;
804
      }
804
      }
Line 853... Line 853...
853
    else {
853
    else {
854
      if(n>LEVEL_LIM+1) n=LEVEL_LIM+1;
854
      if(n>LEVEL_LIM+1) n=LEVEL_LIM+1;
855
      for(i=0;i<n-1;i++) {
855
      for(i=0;i<n-1;i++) {
856
          fnd_item(pm->str,i+2,tc);
856
          fnd_item(pm->str,i+2,tc);
857
          d=strevalue(tc);
857
          d=strevalue(tc);
858
          if(finite(d)) ld->levels[i]=d; else ld->levels[i]=0;
858
          if(isfinite(d)) ld->levels[i]=d; else ld->levels[i]=0;
859
      }
859
      }
860
      ld->levelcnt=n-1;
860
      ld->levelcnt=n-1;
861
    }
861
    }
862
    levelcurve(ld);
862
    levelcurve(ld);
863
    for(i=0;i<ld->datacnt;i++) {
863
    for(i=0;i<ld->datacnt;i++) {
Line 1238... Line 1238...
1238
    snprintf(buf,sizeof(buf),"%s",p);
1238
    snprintf(buf,sizeof(buf),"%s",p);
1239
    for(j=0, p1=buf; j<pm->pcnt; j++, p1=p2) {
1239
    for(j=0, p1=buf; j<pm->pcnt; j++, p1=p2) {
1240
      p2=find_item_end(p1); if(*p2) *p2++=0;
1240
      p2=find_item_end(p1); if(*p2) *p2++=0;
1241
      p1=find_word_start(p1);
1241
      p1=find_word_start(p1);
1242
      if(*p1) pm->pd[j]=strevalue(p1); else pm->pd[j]=0;
1242
      if(*p1) pm->pd[j]=strevalue(p1); else pm->pd[j]=0;
1243
      if(!finite(pm->pd[j])) {
1243
      if(!isfinite(pm->pd[j])) {
1244
          if(j<o->required_parms) return -1;
1244
          if(j<o->required_parms) return -1;
1245
          else {pm->pd[j]=0;break;}
1245
          else {pm->pd[j]=0;break;}
1246
      }
1246
      }
1247
    }
1247
    }
1248
    collapse_item(p,o->required_parms);
1248
    collapse_item(p,o->required_parms);