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);
    77           void setEnableTools(
bool enable);
    79           void setEnableNavigationTools(
bool enable);
    85           void drawHistogram(
int band);
    87           void setMinimumValueEnabled(
bool enable);
    89           void updateMinimumValueLine(
int value, 
bool replot = 
false);
    91           void updateMinimumValueLine(
double value, 
bool replot = 
false);
    93           void updateMinimumValueLabel(QString value);
    95           void setMaximumValueEnabled(
bool enable);
    97           void updateMaximumValueLine(
int value, 
bool replot = 
false);
    99           void updateMaximumValueLine(
double value, 
bool replot = 
false);
   101           void updateMaximumValueLabel(QString value);
   103           void clearMinMaxLines();
   109           void onApplyToolButtonClicked();
   111           void onLeftPointSelected(
const QPointF& point);
   113           void onRigthPointSelected(
const QPointF& point);
   117           void minValueSelected(
int value, 
int band);
   119           void maxValueSelected(
int value, 
int band);
   121           void minValueSelected(
double value, 
int band);
   123           void maxValueSelected(
double value, 
int band);
   127          std::unique_ptr<Ui::RasterHistogramWidgetForm> 
m_ui;
   151 #endif  // __TERRALIB_QT_WIDGETS_CANVAS_INTERNAL_RASTERHISTOGRAMWIDGET_H 
An abstract class for raster data strucutures.