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.