point_series_xy.h
Go to the documentation of this file.
1 #ifndef POINT_SERIES_H
2 #define POINT_SERIES_H
3 
4 #include "timeseries_qwt.h"
5 
7 {
8 public:
9  PointSeriesXY(const PlotData* x_axis, const PlotData* y_axis);
10 
11  virtual QPointF sample(size_t i) const override
12  {
13  const auto& p = _cached_curve.at(i);
14  return QPointF(p.x, p.y);
15  }
16 
17  size_t size() const override;
18 
19  nonstd::optional<QPointF> sampleFromTime(double t) override;
20 
21  RangeOpt getVisualizationRangeY(Range range_X) override;
22 
23  bool updateCache(bool reset_old_data) override;
24 
26 
27  const PlotData* dataX() const
28  {
29  return _x_axis;
30  }
31  const PlotData* dataY() const
32  {
33  return _y_axis;
34  }
35 
36 protected:
37  const PlotData* _x_axis;
38  const PlotData* _y_axis;
40 };
41 
42 #endif // POINT_SERIES_H
PointSeriesXY(const PlotData *x_axis, const PlotData *y_axis)
RangeOpt getVisualizationRangeX() override
const Point & at(size_t index) const
Definition: plotdata.h:97
size_t size() const override
bool updateCache(bool reset_old_data) override
const PlotData * _y_axis
const PlotData * dataX() const
const PlotData * dataY() const
PlotDataBase< double > _cached_curve
virtual QPointF sample(size_t i) const override
nonstd::optional< QPointF > sampleFromTime(double t) override
const PlotData * _x_axis
RangeOpt getVisualizationRangeY(Range range_X) override


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 03:48:10