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.