diff options
Diffstat (limited to 'src/geomatic.c')
-rw-r--r-- | src/geomatic.c | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/src/geomatic.c b/src/geomatic.c new file mode 100644 index 00000000..94975c25 --- /dev/null +++ b/src/geomatic.c @@ -0,0 +1,81 @@ +/* + * geomatic.c + * + * GUI geometry calibration + * + * (c) 2006-2011 Thomas White <taw@physics.org> + * + * Part of CrystFEL - crystallography with a FEL + * + */ + + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include <gtk/gtk.h> +#include <getopt.h> + +#include "dw-geomatic.h" +#include "utils.h" +#include "render.h" + + +static void show_help(const char *s) +{ + printf("Syntax: %s [options] image.h5\n\n", s); + printf( +"GUI geometry calibration.\n" +"\n" +" -h, --help Display this help message.\n" +"\n"); +} + + +int main(int argc, char *argv[]) +{ + int c; + int nfiles; + + /* Long options */ + const struct option longopts[] = { + {"help", 0, NULL, 'h'}, + {0, 0, NULL, 0} + }; + + gtk_init(&argc, &argv); + + /* Short options */ + while ((c = getopt_long(argc, argv, "hp:b:i:c:", + longopts, NULL)) != -1) { + + switch (c) { + case 'h' : + show_help(argv[0]); + return 0; + + case 0 : + break; + + default : + return 1; + } + + } + + nfiles = argc-optind; + + if ( nfiles < 1 ) { + ERROR("You need to give me a file to open!\n"); + return -1; + } + + if ( geomatic_open(argv[optind]) == NULL ) { + ERROR("Couldn't open display window\n"); + return 1; + } + gtk_main(); + + return 0; +} |