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;
    75           void setChartInputColor(
int red, 
int green, 
int blue);
    81           void drawHistogram(
int band);
    83           void setMinimumValueEnabled(
bool enable);
    85           void updateMinimumValueLine(
int value, 
bool replot = 
false);
    87           void updateMinimumValueLabel(QString value);
    89           void setMaximumValueEnabled(
bool enable);
    91           void updateMaximumValueLine(
int value, 
bool replot = 
false);
    93           void updateMaximumValueLabel(QString value);
    99           void onApplyToolButtonClicked();
   101           void onLeftPointSelected(
const QPointF& point);
   103           void onRigthPointSelected(
const QPointF& point);
   107           void minValueSelected(
int value, 
int band);
   109           void maxValueSelected(
int value, 
int band);
   114          std::auto_ptr<Ui::RasterHistogramWidgetForm> 
m_ui;
   136 #endif  // __TERRALIB_QT_WIDGETS_CANVAS_INTERNAL_RASTERHISTOGRAMWIDGET_H 
An abstract class for raster data strucutures.