Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef OPENMS_VISUAL_AXISWIDGET_H
00036 #define OPENMS_VISUAL_AXISWIDGET_H
00037
00038
00039 #include <QtGui/QWidget>
00040 class QPaintEvent;
00041
00042
00043 #include <OpenMS/CONCEPT/Types.h>
00044 #include <OpenMS/DATASTRUCTURES/String.h>
00045 #include <OpenMS/MATH/MISC/MathFunctions.h>
00046 #include <OpenMS/VISUAL/AxisPainter.h>
00047
00048 namespace OpenMS
00049 {
00061 class OPENMS_GUI_DLLAPI AxisWidget :
00062 public QWidget
00063 {
00064 Q_OBJECT
00065
00066 public:
00068
00069
00070 typedef std::vector<std::vector<DoubleReal> > GridVector;
00071
00073 AxisWidget(AxisPainter::Alignment alignment, const char * legend = "", QWidget * parent = 0);
00074
00076 virtual ~AxisWidget();
00077
00079 void setMargin(UInt size);
00080
00082 UInt margin();
00083
00085 void showLegend(bool show_legend);
00086
00088 bool isLegendShown() const;
00089
00091 void setLegend(const String & legend);
00092
00094 const String & getLegend();
00095
00097 const GridVector & gridLines();
00098
00100 void setLogScale(bool is_log);
00101
00103 bool isLogScale();
00104
00106 void setInverseOrientation(bool inverse_orientation);
00107
00109 bool hasInverseOrientation();
00110
00112 void setAllowShortNumbers(bool short_nums);
00113
00115 DoubleReal getAxisMinimum() const;
00116
00118 DoubleReal getAxisMaximum() const;
00119
00121 void paint(QPainter * painter, QPaintEvent * e);
00122
00123 public slots:
00124
00126 void setAxisBounds(DoubleReal min, DoubleReal max);
00127
00129 void setTickLevel(UInt level);
00130
00131 protected:
00133 GridVector grid_line_;
00134
00136 bool is_log_;
00137
00139 bool show_legend_;
00140
00142 AxisPainter::Alignment alignment_;
00143
00145 bool is_inverse_orientation_;
00146
00148 UInt margin_;
00149
00151 DoubleReal min_;
00152
00154 DoubleReal max_;
00155
00157 String legend_;
00158
00160 UInt tick_level_;
00161
00163 bool allow_short_numbers_;
00164
00166 void paintEvent(QPaintEvent *);
00167 };
00168 }
00169
00170 #endif