**
** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
-** Copyright (c) 2007 Chris Moore
+** Copyright (c) 2007, 2008 Chris Moore
**
** This package is free software; you can redistribute it and/or
** modify it under the terms of the GNU General Public License as
Argument("--fps","<framerate>",_("Set the frame rate"));
Argument("--time","<time>",_("Render a single frame at <seconds>"));
Argument("--begin-time","<time>",_("Set the starting time"));
+ Argument("--start-time","<time>",_("Set the starting time"));
Argument("--end-time","<time>",_("Set the ending time"));
- Argument("--dpi","<res>",_("Set the dots-per-inch"));
+ Argument("--dpi","<res>",_("Set the physical resolution (dots-per-inch)"));
+ Argument("--dpi-x","<res>",_("Set the physical X resolution (dots-per-inch"));
+ Argument("--dpi-y","<res>",_("Set the physical Y resolution (dots-per-inch)"));
Argument("--append","<filename>",_("Append layers in <filename> to composition"));
Argument("--layer-info","<layer>",_("Print out layer's description, parameter info, etc."));
Argument("--layers",NULL,_("Print out the list of available layers"));
synfig::Main synfig_main(dirname(progname),&p);
synfig::Layer::Book::iterator iter=synfig::Layer::book().begin();
for(;iter!=synfig::Layer::book().end();iter++)
- cout<<iter->first<<endl;
+ if (iter->second.category != CATEGORY_DO_NOT_USE)
+ cout<<iter->first<<endl;
return SYNFIGTOOL_HELP;
}
Progress p(PACKAGE);
synfig::Main synfig_main(dirname(progname),&p);
iter=next++;
+ if (iter==arg_list.end()) {
+ error("The `%s' flag requires a value. Use --help for a list of options.", "--layer-info");
+ return SYNFIGTOOL_MISSINGARGUMENT;
+ }
Layer::Handle layer=synfig::Layer::create(*iter);
cout<<"Layer Name: "<<layer->get_name()<<endl;
cout<<"Localized Layer Name: "<<layer->get_local_name()<<endl;
/* true if the given flag takes an extra parameter */
bool flag_requires_value(String flag) {
- return (flag=="-a" || flag=="-c" || flag=="-g" || flag=="-h" || flag=="-o" ||
- flag=="-Q" || flag=="-s" || flag=="-t" || flag=="-T" || flag=="-w" ||
- flag=="--append" || flag=="--begin-time" || flag=="--dpi" || flag=="--dpi-x" ||
- flag=="--dpi-y" || flag=="--end-frame" || flag=="--end-time" || flag=="--fps" ||
- flag=="--frame" || flag=="--start-frame" || flag=="--start-time" || flag=="--time" );
+ return (flag=="-a" || flag=="-c" || flag=="-g" || flag=="-h" || flag=="-o" ||
+ flag=="-Q" || flag=="-s" || flag=="-t" || flag=="-T" || flag=="-w" ||
+ flag=="--append" || flag=="--begin-time" || flag=="--dpi" || flag=="--dpi-x" || flag=="--dpi-y" ||
+ flag=="--end-time" || flag=="--fps" || flag=="--layer-info" || flag=="--start-time" || flag=="--time" );
}
int extract_arg_cluster(arg_list_t &arg_list,arg_list_t &cluster)
//desc.set_gamma(Gamma(atof(iter->c_str())));
arg_list.erase(iter);
}
+ else if (flag_requires_value(*iter))
+ iter=next++;
}
if(w&&h)
{
VERBOSE_OUT(1)<<strprintf(_("Quality set to %d"),quality)<<endl;
arg_list.erase(iter);
}
+ else if (flag_requires_value(*iter))
+ iter=next++;
}
return SYNFIGTOOL_OK;
VERBOSE_OUT(1)<<strprintf(_("Threads set to %d"),threads)<<endl;
arg_list.erase(iter);
}
+ else if (flag_requires_value(*iter))
+ iter=next++;
}
return SYNFIGTOOL_OK;
type=*iter;
arg_list.erase(iter);
}
+ else if (flag_requires_value(*iter))
+ iter=next++;
}
return SYNFIGTOOL_OK;
filename=*iter;
arg_list.erase(iter);
}
+ else if (flag_requires_value(*iter))
+ iter=next++;
}
return SYNFIGTOOL_OK;
arg_list.erase(iter);
ret=SYNFIGTOOL_OK;
}
+ else if (flag_requires_value(*iter))
+ iter=next++;
}
return ret;
canvasid=*iter;
arg_list.erase(iter);
}
+ else if (flag_requires_value(*iter))
+ iter=next++;
}
return SYNFIGTOOL_OK;
string ext = filename_extension(job_list.front().outfilename);
if (ext.length()) ext = ext.substr(1);
if(Target::ext_book().count(ext))
+ {
target_name=Target::ext_book()[ext];
+ info("target name not specified - using %s", target_name.c_str());
+ }
else
- target_name=ext;
+ {
+ string lower_ext(ext);
+
+ for(unsigned int i=0;i<ext.length();i++)
+ lower_ext[i] = tolower(ext[i]);
+
+ if(Target::ext_book().count(lower_ext))
+ {
+ target_name=Target::ext_book()[lower_ext];
+ info("target name not specified - using %s", target_name.c_str());
+ }
+ else
+ target_name=ext;
+ }
}
// If the target type is STILL not yet defined, then