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