summaryrefslogtreecommitdiff
path: root/src/GipfelWidget.H
diff options
context:
space:
mode:
Diffstat (limited to 'src/GipfelWidget.H')
-rw-r--r--src/GipfelWidget.H135
1 files changed, 61 insertions, 74 deletions
diff --git a/src/GipfelWidget.H b/src/GipfelWidget.H
index 054e9ef..80761a5 100644
--- a/src/GipfelWidget.H
+++ b/src/GipfelWidget.H
@@ -1,21 +1,8 @@
-//
-// Copyright 2006 by Johannes Hofmann
//
-// This library is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Library General Public
-// License as published by the Free Software Foundation; either
-// version 2 of the License, or (at your option) any later version.
-//
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// Library General Public License for more details.
-//
-// You should have received a copy of the GNU Library General Public
-// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-// USA.
+// Copyright 2006 Johannes Hofmann <Johannes.Hofmann@gmx.de>
//
+// This software may be used and distributed according to the terms
+// of the GNU General Public License, incorporated herein by reference.
#ifndef GipfelWidget_H
#define GipfelWidget_H
@@ -25,111 +12,111 @@
#include "Panorama.H"
class GipfelWidget : public Fl_Widget {
- private:
- Fl_Image *img;
- Hill *cur_mountain;
- Hills *marker;
- Hills *track_points;
- Hill *m1, *m2;
- Panorama *pan;
- Fl_Menu_Button *mb;
- char *img_file;
- double track_width;
- int show_hidden;
+ private:
+ Fl_Image *img;
+ Hill *cur_mountain;
+ Hills *marker;
+ Hills *track_points;
+ Hill *m1, *m2;
+ Panorama *pan;
+ Fl_Menu_Button *mb;
+ char *img_file;
+ double track_width;
+ int show_hidden;
- int handle(int event);
+ int handle(int event);
- int set_cur_mountain(int m_x, int m_y);
+ int set_cur_mountain(int m_x, int m_y);
- int set_mountain(int m_x, int m_y);
+ int set_mountain(int m_x, int m_y);
- void set_labels(Hills *v);
+ void set_labels(Hills *v);
- int get_rel_track_width(Hill *m);
+ int get_rel_track_width(Hill *m);
- static int get_pixel_nearest(Fl_Image *img, double x, double y,
+ static int get_pixel_nearest(Fl_Image *img, double x, double y,
uchar *r, uchar *g, uchar *b);
static int get_pixel_bilinear(Fl_Image *img, double x, double y,
uchar *r, uchar *g, uchar *b);
- static int get_pixel(Fl_Image *img, int x, int y,
+ static int get_pixel(Fl_Image *img, int x, int y,
uchar *r, uchar *g, uchar *b);
- public:
- GipfelWidget(int X,int Y,int W, int H);
+ public:
+ GipfelWidget(int X,int Y,int W, int H);
+
+ void center();
+
+ int load_image(char *file);
- void center();
+ int save_image(char *file);
- int load_image(char *file);
+ const char * get_image_filename();
- int save_image(char *file);
-
- const char * get_image_filename();
+ int load_data(const char *file);
- int load_data(const char *file);
+ int load_track(const char *file);
- int load_track(const char *file);
+ int set_viewpoint(const char *pos);
- int set_viewpoint(const char *pos);
+ void set_viewpoint(const Hill *m);
- void set_viewpoint(const Hill *m);
+ void set_center_angle(double a);
- void set_center_angle(double a);
+ void set_nick_angle(double a);
- void set_nick_angle(double a);
+ void set_tilt_angle(double a);
- void set_tilt_angle(double a);
+ void set_focal_length_35mm(double s);
- void set_scale(double s);
+ void set_height_dist_ratio(double r);
- void set_height_dist_ratio(double r);
+ void set_hide_value(double h);
- void set_hide_value(double h);
+ void set_show_hidden(int h);
- void set_show_hidden(int h);
+ void set_view_lat(double v);
- void set_view_lat(double v);
+ void set_view_long(double v);
- void set_view_long(double v);
+ void set_view_height(double v);
- void set_view_height(double v);
-
- const char * get_viewpoint();
+ const char * get_viewpoint();
- double get_center_angle();
+ double get_center_angle();
- double get_nick_angle();
+ double get_nick_angle();
- double get_tilt_angle();
+ double get_tilt_angle();
- double get_scale();
+ double get_focal_length_35mm();
- double get_height_dist_ratio();
+ double get_height_dist_ratio();
- double get_view_lat();
+ double get_view_lat();
- double get_view_long();
+ double get_view_long();
- double get_view_height();
+ double get_view_height();
- void set_track_width(double w);
+ void set_track_width(double w);
- Projection::Projection_t get_projection();
+ Projection::Projection_t get_projection();
- void set_projection(Projection::Projection_t p);
+ void set_projection(Projection::Projection_t p);
- Hills *get_mountains();
+ Hills *get_mountains();
- int comp_params();
+ int comp_params();
- int guess();
+ int guess();
- int update();
+ int update();
- int get_pixel(double a_view, double a_nick,
+ int get_pixel(double a_view, double a_nick,
uchar *r, uchar *g, uchar *b);
- void draw();
+ void draw();
};
#endif