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 class Colormap;
00029
00030 class ColormapViewerWidget
00031 {
00032 public:
00033 ColormapViewerWidget();
00034 ~ColormapViewerWidget();
00035
00036 void set_colormap(Colormap* cm);
00037 void set_colormap_img(Gtk::Image* img);
00038 void set_layer_selector(Gtk::Scale* scl);
00039
00040 void draw(unsigned int layer = 0);
00041
00042 private:
00043 bool on_layer_selected(Gtk::ScrollType scroll, double value);
00044
00045 Colormap* m_cm;
00046
00047 Gtk::Image* m_img_colormap;
00048 Gtk::Scale* m_scl_layer_selector;
00049 unsigned char* m_colormap_img_buf;
00050 };
00051
00052 #endif