int main(int argc,char **argv) { int fd; init(); path2abs=1; while(*(++argv)&&**argv=='-') { int i=1; for(;;) { switch(*(*argv+i)) { case '\0': goto END_OF_OPTIONS; case 'h': case '?': usage(); return 1; case 'n': path2abs=0; break; case 'v': version(); break; default: (*er_printf)("unknown option '-%c'\n",*(*argv+i)); break; } ++i; } END_OF_OPTIONS:; } if(!(*(argv)&&*(argv+1))) {usage(); return 1;} xml=*(argv++); if((wf=(fd=open(xml,O_RDONLY))!=-1)) close(fd); do { if(arx(*(argv++))) { int i; for(i=0;i!=i_r;++i) { switch(rules[i][0]) { case VALID: if((ok=wf)) {validate(rules[i][1],fd=open(xml,O_RDONLY)); close(fd);} break; case INVAL: if((ok=wf)) {validate(rules[i][1],fd=open(xml,O_RDONLY)); close(fd); ok=wf&&!ok;} break; case MATCH: ok=rx_match(string+rules[i][1],xml,strlen(xml)); break; case NOMAT: ok=!rx_match(string+rules[i][1],xml,strlen(xml)); break; default: assert(0); } if(ok) { printf("%s\n",string+rules[i][2]); return EXIT_SUCCESS; } } } clear(); } while(*argv); return EXIT_FAILURE; }
void drawLabels(){ TLatex l; l.SetTextSize(0.04); l.DrawLatex(500,50,"-z"); l.DrawLatex(500,1430,"+z"); l.DrawLatex(900,330,"TIB L1"); l.DrawLatex(900,1000,"TIB L2"); l.DrawLatex(1300,330,"TIB L3"); l.DrawLatex(1300,1000,"TIB L4"); l.DrawLatex(1700,330,"TOB L1"); l.DrawLatex(1700,1000,"TOB L2"); l.DrawLatex(2100,330,"TOB L3"); l.DrawLatex(2100,1000,"TOB L4"); l.DrawLatex(2500,330,"TOB L5"); l.DrawLatex(2500,1000,"TOB L6"); TArrow arx(2900,1190,2900,1350,0.01,"|>"); l.DrawLatex(2915,1350,"x"); TArrow ary(2900,1190,2790,1190,0.01,"|>"); l.DrawLatex(2790,1210,"y"); TArrow arz(2790,373,2790,672,0.01,"|>"); l.DrawLatex(2820,667,"z"); TArrow arphi(2790,511,2447,511,0.01,"|>"); l.DrawLatex(2433,520,"#Phi"); arx.SetLineWidth(3); ary.SetLineWidth(3); arz.SetLineWidth(3); arphi.SetLineWidth(3); arx.Draw(); ary.Draw(); arz.Draw(); arphi.Draw(); //FIXME : when tkmaps with taxis in color palette, introduce this TGaxis* axis = new TGaxis(3060,hmin,3060,hmax,0,100,510,"+L"); axis->SetLabelSize(0.02); axis->Draw(); canvas->Update(); }