26 #ifndef __TERRALIB_QT_WIDGETS_CANVAS_INTERNAL_RASTERHISTOGRAMWIDGET_H 
   27 #define __TERRALIB_QT_WIDGETS_CANVAS_INTERNAL_RASTERHISTOGRAMWIDGET_H 
   30 #include "../../../maptools/AbstractLayer.h" 
   31 #include "../Config.h" 
   40 #include <qwt_plot_marker.h> 
   42 namespace Ui { 
class RasterHistogramWidgetForm; }
 
   46   namespace rst { 
class Raster; }
 
   71           Ui::RasterHistogramWidgetForm* getForm() 
const;
 
   77           void drawHistogram(
int band);
 
   79           void setMinimumValueEnabled(
bool enable);
 
   81           void updateMinimumValueLine(
int value, 
bool replot = 
false);
 
   83           void updateMinimumValueLabel(QString value);
 
   85           void setMaximumValueEnabled(
bool enable);
 
   87           void updateMaximumValueLine(
int value, 
bool replot = 
false);
 
   89           void updateMaximumValueLabel(QString value);
 
   94           void onApplyToolButtonClicked();
 
   96           void onLeftPointSelected(
const QPointF& point);
 
   98           void onRigthPointSelected(
const QPointF& point);
 
  102           void minValueSelected(
int value, 
int band);
 
  104           void maxValueSelected(
int value, 
int band);
 
  109          std::auto_ptr<Ui::RasterHistogramWidgetForm> 
m_ui;
 
  131 #endif  // __TERRALIB_QT_WIDGETS_CANVAS_INTERNAL_RASTERHISTOGRAMWIDGET_H 
An abstract class for raster data strucutures.