summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NEWS2
-rw-r--r--src/GipfelWidget.H47
2 files changed, 2 insertions, 47 deletions
diff --git a/NEWS b/NEWS
index 147e3e4..2e82f2c 100644
--- a/NEWS
+++ b/NEWS
@@ -4,6 +4,8 @@ gipfel ChangeLog
gipfel-0.2.9
* Add rpm spec file.
* fsync() temporary file before rename().
+* Add "Find Peak" dialog (right click on image).
+* Show height in search dialog to distinguish peaks with equal names.
gipfel-0.2.8
* Fix issue with image saving on some platforms (reported by David Mitchell).
diff --git a/src/GipfelWidget.H b/src/GipfelWidget.H
index 0e4c97f..f701ea2 100644
--- a/src/GipfelWidget.H
+++ b/src/GipfelWidget.H
@@ -28,26 +28,18 @@ class GipfelWidget : public Fl_Group {
char focused_mountain_label[128];
int handle(int event);
-
Hill * find_mountain(Hills *mnts, int m_x, int m_y);
-
int toggle_known_mountain(int m_x, int m_y);
-
int set_mountain(int m_x, int m_y);
-
void set_labels(Hills *v);
-
int get_rel_track_width(Hill *m);
static int get_pixel_nearest(Fl_Image *img, double x, double y,
int *r, int *g, int *b);
-
static int get_pixel_bicubic(Fl_Image *img, double x, double y,
int *r, int *g, int *b);
-
static int get_pixel(Fl_Image *img, int x, int y,
int *r, int *g, int *b);
-
static void find_peak_cb(Fl_Widget *o, void *f);
public:
@@ -58,88 +50,49 @@ class GipfelWidget : public Fl_Group {
GipfelWidget(int X,int Y,int W, int H);
-
int load_image(char *file);
-
int save_image(char *file);
-
int export_hills(const char *file, FILE *fp);
-
const char * get_image_filename();
-
int load_data(const char *file);
-
int load_track(const char *file);
-
int set_viewpoint(const char *pos);
-
void set_viewpoint(const Hill *m);
-
void set_center_angle(double a);
-
void set_nick_angle(double a);
-
void set_tilt_angle(double a);
-
void set_focal_length_35mm(double s);
-
void set_height_dist_ratio(double r);
-
void set_hide_value(double h);
-
void set_show_hidden(int h);
-
void set_view_lat(double v);
-
void set_view_long(double v);
-
void set_view_height(double v);
-
const char * get_viewpoint() { return pan->get_viewpoint(); };
-
double get_center_angle() { return pan->get_center_angle(); };
-
double get_nick_angle() { return pan->get_nick_angle(); };
-
double get_tilt_angle() { return pan->get_tilt_angle(); };
-
double get_focal_length_35mm();
-
double get_height_dist_ratio() { return pan->get_height_dist_ratio(); };
-
double get_view_lat() { return pan->get_view_lat(); };
-
double get_view_long() { return pan->get_view_long(); };
-
double get_view_height() { return pan->get_view_height(); };
-
void set_track_width(double w);
-
ProjectionLSQ::Projection_t projection() {
return pan->get_projection();
};
-
void projection(ProjectionLSQ::Projection_t p);
-
void get_distortion_params(double *k0, double *k1, double *x0) {
pan->get_distortion_params(k0, k1, x0);
};
-
void set_distortion_params(double k0, double k1, double x0);
-
Hills *get_mountains() { return pan->get_mountains(); };
-
int comp_params();
-
int get_pixel(GipfelWidget::sample_mode_t,
double a_alph, double a_nick, int *r, int *g, int *b);
-
int get_distortion_profile_name(char *buf, int buflen);
-
int save_distortion_params(const char *prof_name, int force);
-
int load_distortion_params(const char *prof_name);
-
void draw();
};
#endif