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.