diff --git a/src/framebuffer.h b/src/framebuffer.h deleted file mode 100644 --- a/src/framebuffer.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - Copyright © 2017 Hasan Yavuz Özderya - - This file is part of serialplot. - - serialplot is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - serialplot is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with serialplot. If not, see . -*/ - -#ifndef FRAMEBUFFER_H -#define FRAMEBUFFER_H - -#include -#include - -class FrameBuffer -{ -public: - FrameBuffer(size_t size); - ~FrameBuffer(); - - void resize(size_t size); - void addSamples(double* samples, size_t size); - void clear(); // fill 0 - - // QwtSeriesData related implementations - size_t size() const; - QRectF boundingRect() const; - double sample(size_t i) const; - -private: - size_t _size; // size of `data` - double* data; - size_t headIndex; // indicates the actual `0` index of the ring buffer - - mutable bool brInvalid; ///< Indicates that bounding rectangle needs to be re-calculated - mutable QRectF _brCache; ///< Cache for boundingRect() - void updateBoundingRect() const; ///< Updates bounding rectangle cache -}; - -#endif // FRAMEBUFFER_H