Changeset 2122 in Sophya for trunk/SophyaPI
- Timestamp:
- Jul 19, 2002, 5:32:52 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PI/piaxes.cc
r2119 r2122 395 395 // *** Calcul des ticks pour un axe logarithmique 396 396 { 397 long i;398 397 if(nticks<=0) nticks = 1; 399 398 //cout<<"BestTicksLog: xmin="<<xmin<<" xmax="<<xmax<<" nticks="<<nticks<<endl; … … 424 423 425 424 majticks.resize(0); 426 for(i=dmin;i<=dmax;i+=inc) {425 {for(int i=dmin;i<=dmax;i+=inc) { 427 426 double x = pow(10.,(double)i); 428 427 if(x<xmin || x>xmax) continue; 429 428 majticks.push_back(x); 430 } 429 }} 431 430 //cout<<"majticks.size()="<<majticks.size()<<endl; 432 431 … … 451 450 if(nins>4) nins=4; 452 451 vector<double> tmp; 453 for(i=0;i<=(long)majticks.size();i++) {452 {for(unsigned int i=0;i<=majticks.size();i++) { 454 453 double xt; 455 if(i< (long)majticks.size()) xt = majticks[i]/10.;456 else 454 if(i<majticks.size()) xt = majticks[i]/10.; 455 else xt = majticks[i-1]; 457 456 for(int n=0;n<nins;n++) { 458 457 double xins = seqmaj[nins-1][n]*xt; … … 460 459 tmp.push_back(xins); 461 460 } 462 if(i< (long)majticks.size()) tmp.push_back(majticks[i]);463 } 461 if(i<majticks.size()) tmp.push_back(majticks[i]); 462 }} 464 463 majticks = tmp; 465 464 } … … 468 467 // Les ticks mineurs 469 468 minticks.resize(0); 470 for(i=0;i<(long)majticks.size()-1;i++) {469 {for(unsigned int i=0;i<majticks.size()-1;i++) { 471 470 double dx = (majticks[i+1]-majticks[i])/10.; 472 471 minticks.push_back(majticks[i]); … … 476 475 minticks.push_back(x); 477 476 } 478 } 477 }} 479 478 minticks.push_back(majticks[majticks.size()-1]); 480 479 //cout<<"...minticks.size()="<<minticks.size()<<endl; … … 484 483 vector<double> tmp = majticks; 485 484 majticks.resize(0); majticks.push_back(0.); 486 for( i=0;i<(long)tmp.size();i++) majticks.push_back(tmp[i]);485 for(unsigned int i=0;i<tmp.size();i++) majticks.push_back(tmp[i]); 487 486 //cout<<"...xmin="<<xmin<<"<=0. add majticks[0]="<<majticks[0]<<endl; 488 487 } … … 670 669 string stre; 671 670 if(e) {if(e==label) return; stre=e; *e='\0'; lenl=strlen(label);} 672 for(int i=lenl-1;i>=0;i--) {671 {for(int i=lenl-1;i>=0;i--) { 673 672 if(label[i]=='0') label[i]='\0'; 674 673 else if(label[i]=='.') { … … 681 680 } 682 681 else break; // Ni un point ni un zero 683 } 682 }} 684 683 if(e) { 685 684 if(strlen(label)==1) if(label[0]=='0') return;
Note:
See TracChangeset
for help on using the changeset viewer.