summaryrefslogtreecommitdiff
path: root/src/gipfel.cxx
diff options
context:
space:
mode:
authorJohannes Hofmann <Johannes.Hofmann@gmx.de>2005-08-03 20:44:17 +0100
committerJohannes Hofmann <Johannes.Hofmann@gmx.de>2005-08-03 20:44:17 +0100
commitb915f19001afa440234f270a9518cb62295b32b4 (patch)
tree8665cbb1460d402b22c173fb36bc1635c63ca810 /src/gipfel.cxx
parent63148523ee70d96520a1ed4c574d760e072310ec (diff)
initial load/save support
Diffstat (limited to 'src/gipfel.cxx')
-rw-r--r--src/gipfel.cxx12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/gipfel.cxx b/src/gipfel.cxx
index 79199ec..19fcdeb 100644
--- a/src/gipfel.cxx
+++ b/src/gipfel.cxx
@@ -85,6 +85,11 @@ void track_cb() {
gipf->load_track(file);
}
+void save_cb() {
+ char *file = fl_file_chooser("Save Image As?", NULL, NULL);
+ gipf->save_image(file);
+}
+
void scale_cb(Fl_Slider* o, void*) {
if (gipf) {
gipf->set_scale(o->value());
@@ -156,6 +161,7 @@ void about_cb() {
Fl_Menu_Item menuitems[] = {
{ "&File", 0, 0, 0, FL_SUBMENU },
+ { "&Save Image", FL_CTRL + 's', (Fl_Callback *)save_cb, 0 },
{ "Load &Track", FL_CTRL + 't', (Fl_Callback *)track_cb, 0 },
{ "&Quit", FL_CTRL + 'q', (Fl_Callback *)quit_cb, 0 },
{0},
@@ -305,7 +311,7 @@ int main(int argc, char** argv) {
img_file = my_argv[0];
}
- if (data_file == NULL || view_point == NULL || img_file == NULL || err) {
+ if (data_file == NULL || img_file == NULL || err) {
usage();
exit(1);
}
@@ -316,15 +322,13 @@ int main(int argc, char** argv) {
view_win = new Fl_Window(800, 600);
scroll = new Fl_Scroll(0, 0, view_win->w(), view_win->h());
- gipf = new GipfelWidget(0,0,800,600);
-
+ gipf = new GipfelWidget(0,0,50,50);
gipf->load_image(img_file);
if (gipf->w() < 1024 && gipf->h() < 768) {
view_win->size(gipf->w(), gipf->h());
scroll->size(gipf->w(), gipf->h());
}
-
gipf->load_data(data_file);
if (view_point) {
gipf->set_viewpoint(view_point);