colormap_viewer_widget.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __FIREVISION_TOOLS_FIRESTATION_COLORMAP_VIEWER_WIDGET_H_
00024 #define __FIREVISION_TOOLS_FIRESTATION_COLORMAP_VIEWER_WIDGET_H_
00025
00026 #include <gtkmm.h>
00027
00028 namespace firevision {
00029 class Colormap;
00030 }
00031
00032 class ColormapViewerWidget
00033 {
00034 public:
00035 ColormapViewerWidget();
00036 ~ColormapViewerWidget();
00037
00038 void set_colormap(firevision::Colormap* cm);
00039 void set_colormap_img(Gtk::Image* img);
00040 void set_layer_selector(Gtk::Scale* scl);
00041
00042 void draw(unsigned int layer = 0);
00043
00044 private:
00045 bool on_layer_selected(Gtk::ScrollType scroll, double value);
00046
00047 firevision::Colormap* m_cm;
00048
00049 Gtk::Image* m_img_colormap;
00050 Gtk::Scale* m_scl_layer_selector;
00051 unsigned char* m_colormap_img_buf;
00052 };
00053
00054 #endif