diff --git a/src/framebufferseries.cpp b/src/framebufferseries.cpp --- a/src/framebufferseries.cpp +++ b/src/framebufferseries.cpp @@ -1,5 +1,5 @@ /* - Copyright © 2017 Hasan Yavuz Özderya + Copyright © 2018 Hasan Yavuz Özderya This file is part of serialplot. @@ -57,17 +57,21 @@ QPointF FrameBufferSeries::sample(size_t QRectF FrameBufferSeries::boundingRect() const { + QRectF rect; + auto yLim = _buffer->limits(); + rect.setBottom(yLim.start); + rect.setTop(yLim.end); if (xAsIndex) { - return _buffer->boundingRect(); + rect.setLeft(0); + rect.setRight(size()); } else { - auto rect = _buffer->boundingRect(); rect.setLeft(_xmin); rect.setRight(_xmax); - return rect; } + return rect; } void FrameBufferSeries::setRectOfInterest(const QRectF& rect) diff --git a/src/framebufferseries.h b/src/framebufferseries.h --- a/src/framebufferseries.h +++ b/src/framebufferseries.h @@ -1,5 +1,5 @@ /* - Copyright © 2017 Hasan Yavuz Özderya + Copyright © 2018 Hasan Yavuz Özderya This file is part of serialplot. @@ -24,7 +24,8 @@ #include #include -#include "framebuffer.h" +// TODO: rename when framebuffer.h is deleted +#include "framebuffer2.h" /** * This class provides an interface for actual FrameBuffer @@ -35,7 +36,7 @@ class FrameBufferSeries : public QwtSeriesData { public: - FrameBufferSeries(FrameBuffer* buffer); + FrameBufferSeries(const FrameBuffer* buffer); /// Behavior of X axis void setXAxis(bool asIndex, double xmin, double xmax); @@ -47,7 +48,7 @@ public: void setRectOfInterest(const QRectF& rect); private: - FrameBuffer* _buffer; + const FrameBuffer* _buffer; bool xAsIndex; double _xmin; double _xmax;