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