From: guido Date: Wed, 3 Dec 2003 13:28:30 +0000 (+0000) Subject: allow choice of output format and set XFig parameter to see id's X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=72378571680af8e5303692bef46f3480c7735fcf;p=dealii-svn.git allow choice of output format and set XFig parameter to see id's git-svn-id: https://svn.dealii.org/trunk@8226 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/contrib/utilities/gridio.cc b/deal.II/contrib/utilities/gridio.cc index 8f01758fed..ac3ffa7fb4 100644 --- a/deal.II/contrib/utilities/gridio.cc +++ b/deal.II/contrib/utilities/gridio.cc @@ -12,20 +12,40 @@ #include #include +#include + using namespace std; -int main(int argc, const char** argv) +int main(int argc, char** argv) { if (argc<2) { - cerr << "Usage: " << argv[0] << " " << endl; + cerr << "Usage: " << argv[0] + << " -i informat -o outformat " << endl; exit(1); } - string iname =argv[1]; + GridOut::OutputFormat oformat; + int c; + const char* optstring="i:o:"; + while((c=getopt(argc, argv, optstring)) != -1) + { + switch (c) + { + case 'i': + break; + case 'o': + oformat = GridOut::parse_output_format(optarg); + break; + } + } + string iname =argv[optind]; // if (iname.find_last_of('.') <= 0) // iname.append(".inp"); + GridOutFlags::XFig xfig_flags; + xfig_flags.level_depth = false; + Triangulation<2> tr; ifstream in (iname.c_str()); @@ -36,13 +56,14 @@ int main(int argc, const char** argv) gin.read_ucd(in); GridOut gout; + gout.set_flags(xfig_flags); string oname(iname, 0, iname.find_last_of('.')); - oname.append(".eps"); + oname.append(GridOut::default_suffix(oformat)); cout << iname << " -> " << oname << endl; ofstream out(oname.c_str()); - gout.write_eps(tr, out); + gout.write(tr, out, oformat); // GridOut }