summaryrefslogtreecommitdiff
path: root/src/gipfel.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/gipfel.cxx')
-rw-r--r--src/gipfel.cxx31
1 files changed, 30 insertions, 1 deletions
diff --git a/src/gipfel.cxx b/src/gipfel.cxx
index 4a284aa..8247d7d 100644
--- a/src/gipfel.cxx
+++ b/src/gipfel.cxx
@@ -41,6 +41,8 @@
#include "Fl_Value_Dial.H"
#include "Fl_Search_Chooser.H"
#include "GipfelWidget.H"
+#include "DataImage.H"
+#include "Stitch.H"
#include "choose_hill.H"
#include "../config.h"
@@ -60,6 +62,8 @@ Fl_Value_Input *i_view_lat, *i_view_long, *i_view_height;
Fl_Box *b_viewpoint;
Fl_Menu_Bar *mb;
+int stitch(int argc, char **argv);
+
void set_values() {
s_center->value(gipf->get_center_angle());
s_nick->value(gipf->get_nick_angle());
@@ -319,12 +323,13 @@ int main(int argc, char** argv) {
char c, *sep, *tmp, **my_argv;
char *view_point = NULL;
int err, bflag = 0, dflag = 0, my_argc;
+ int stitch_flag = 0;
Fl_Window *control_win, *view_win;
Fl_Scroll *scroll;
err = 0;
- while ((c = getopt(argc, argv, "d:v:")) != EOF) {
+ while ((c = getopt(argc, argv, "d:v:s")) != EOF) {
switch (c) {
case 'h':
usage();
@@ -336,6 +341,9 @@ int main(int argc, char** argv) {
case 'v':
view_point = optarg;
break;
+ case 's':
+ stitch_flag++;
+ break;
default:
err++;
}
@@ -361,6 +369,10 @@ int main(int argc, char** argv) {
Fl::scheme("plastic");
}
+ if (stitch_flag) {
+ stitch(my_argc, my_argv);
+ }
+
control_win = create_control_window();
view_win = new Fl_Window(800, 600);
@@ -398,3 +410,20 @@ int main(int argc, char** argv) {
return Fl::run();
}
+
+int stitch(int argc, char **argv) {
+ Fl_Window *win;
+ Stitch *st = new Stitch();
+
+ st->load_image("test1.jpg");
+ st->load_image("test2.jpg");
+ st->load_image("test3.jpg");
+
+ win = new Fl_Window(0,0, 1000, 200);
+ DataImage *img = new DataImage(0, 0, 1000, 200);
+ st->resample(img, 2.0, 6.0);
+
+ win->show(0, argv);
+ Fl::run();
+ exit(0);
+}