OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
AbstractPlotAxis.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
10#include "OTGui/Plot1DAxisCfg.h"
12
13// Qwt header
14#include <qwt_plot.h>
15#include <qwt_polar.h>
16
17// Qt header
18#include <QtCore/qstring.h>
19
20namespace ot {
21
25 public:
26 enum AxisID {
27 yLeft = 0,
28 yRight = 1,
29 xBottom = 2,
30 xTop = 3
31 };
32
33 AbstractPlotAxis(AxisID _id);
34
35 virtual ~AbstractPlotAxis();
36
37 virtual void updateAxis(void) = 0;
38
39 // ###########################################################################################################################################################################################################################################################################################################################
40
41 // Setter / Getter
42
43 void setTitle(const QString& _title) { m_title = _title; };
44 const QString& getTitle(void) const { return m_title; }
45
46 void setIsAutoScale(bool _isAutoScale);
47 bool getIsAutoScale(void) const;
48
49 void setIsLogScale(bool _isLogScale);
50 bool getIsLogScale(void) const;
51
52 void setMin(double _minValue);
53 double getMin(void) const;
54
55 void setMax(double _maxValue);
56 double getMax(void) const;
57
58 AxisID getAxisID(void) const { return m_id; };
59 QwtPlot::Axis getCartesianAxisID(void) const;
60 QwtPolar::Axis getPolarAxisID(void) const;
61
62 void setIsLogScaleSet(bool _isSet) { m_isLogScaleSet = _isSet; };
63 bool getIsLogScaleSet(void) const { return m_isLogScaleSet; };
64
65 private:
66 Plot1DAxisCfg m_config;
67
68 AxisID m_id;
69 QString m_title;
70 bool m_isLogScaleSet;
71 };
72
73}
This file contains defines that may be used simplyfy class creation.
#define OT_DECL_NODEFAULT(___class)
Removes the default copy constructor and assignment operator.
Definition OTClassHelper.h:22
#define OT_DECL_NOCOPY(___class)
Removes the default copy constructor and assignment operator.
Definition OTClassHelper.h:14
#define OT_WIDGETS_API_EXPORT
Definition OTWidgetsAPIExport.h:12
Definition AbstractPlotAxis.h:22
void setTitle(const QString &_title)
Definition AbstractPlotAxis.h:43
virtual void updateAxis(void)=0
const QString & getTitle(void) const
Definition AbstractPlotAxis.h:44
void setIsLogScaleSet(bool _isSet)
Definition AbstractPlotAxis.h:62
AxisID getAxisID(void) const
Definition AbstractPlotAxis.h:58
bool getIsLogScaleSet(void) const
Definition AbstractPlotAxis.h:63
AxisID
Definition AbstractPlotAxis.h:26
Definition Plot1DAxisCfg.h:17
Definition Connector.h:8