OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
CartesianPlot.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
11
12class QwtPlotCurve;
13
14namespace ot {
15
16 class CartesianPlotGrid;
17 class CartesianPlotPanner;
18 class CartesianPlotLegend;
19 class CartesianPlotPicker;
20 class CartesianPlotZoomer;
21 class CartesianPlotMagnifier;
22 class CartesianPlotWidgetCanvas;
23
24 class OT_WIDGETS_API_EXPORT CartesianPlot : public QwtPlot, public AbstractPlot {
25 public:
26 CartesianPlot(Plot* _owner);
27 virtual ~CartesianPlot();
28
29 // ###########################################################################################################################################################################################################################################################################################################################
30
31 // Plot
32
33 virtual void updateLegend(void) override;
34
35 virtual void updateWholePlot(void) override;
36
37 virtual void clearPlot(void) override;
38
39 void setZoomerPen(const QPen& _pen);
40
41 // ###########################################################################################################################################################################################################################################################################################################################
42
43 // Grid
44
45 virtual void updateGrid(void) override;
46
47 // ###########################################################################################################################################################################################################################################################################################################################
48
49 // Getter
50
51 virtual Plot1DCfg::PlotType getPlotType(void) const override { return Plot1DCfg::Cartesian; };
52
53 QwtPlotCurve* findNearestCurve(const QPoint& _pos, int& _pointID);
54
55 private:
56 CartesianPlotZoomer* m_plotZoomer;
57 CartesianPlotMagnifier* m_plotMagnifier;
58 CartesianPlotPanner* m_plotPanner;
60 CartesianPlotLegend* m_legend;
61 CartesianPlotGrid* m_grid;
62 CartesianPlotPicker* m_picker;
63 };
64
65}
#define OT_WIDGETS_API_EXPORT
Definition OTWidgetsAPIExport.h:12
Definition AbstractPlot.h:21
Definition CartesianPlotGrid.h:19
Definition CartesianPlot.h:24
virtual Plot1DCfg::PlotType getPlotType(void) const override
Definition CartesianPlot.h:51
Definition CartesianPlotLegend.h:18
Definition CartesianPlotMagnifier.h:23
Definition CartesianPlotPanner.h:18
Definition CartesianPlotPicker.h:18
Definition CartesianPlotWidgetCanvas.h:18
Definition CartesianPlotZoomer.h:18
PlotType
Definition Plot1DCfg.h:21
Definition Plot.h:39
Definition Connector.h:8