diff --git a/SampleTracker.cpp b/SampleTracker.cpp index 5fd99af5fc30a20565e7734412537d88dd54231d..ce3b8be4b6d76f75032a65bb4c931ddc6537d983 100644 --- a/SampleTracker.cpp +++ b/SampleTracker.cpp @@ -65,8 +65,13 @@ void SampleTracker::track(ulong, const cv::Mat &imgOriginal) { _imageChanged = true; } -void SampleTracker::paint(ProxyPaintObject &p , const View &view) { +void SampleTracker::paint(ProxyPaintObject &p , QPainter *painter, const View &view) { if (view.name != _currentView || _imageChanged) { + painter->drawRoundRect(QRectF(QPointF(100, 100), QPointF(1000, 1000))); + if (_showSelectorRec) { + drawRectangle(painter); + } + _currentView = view.name; // getting image object will force videoView to upload it to graphic mem @@ -81,13 +86,6 @@ void SampleTracker::paint(ProxyPaintObject &p , const View &view) { } } -void SampleTracker::paintOverlay(QPainter *painter) { - painter->drawRoundRect(QRectF(QPointF(100, 100), QPointF(1000, 1000))); - if (_showSelectorRec) { - drawRectangle(painter); - } -} - //this will draw a basic rectangle void SampleTracker::drawRectangle(QPainter *painter) { QColor color(Qt::cyan); diff --git a/SampleTracker.h b/SampleTracker.h index 78d919c3d84bd2c6f4838c82f37af20ebb1d82b4..ba6f34208a1d56bd6ed814d6194f7292fe927f09 100644 --- a/SampleTracker.h +++ b/SampleTracker.h @@ -14,8 +14,7 @@ class SampleTracker : public TrackingAlgorithm { SampleTracker(Settings &settings, QWidget *parent); void track(ulong frameNumber, const cv::Mat &frame) override; - void paint(ProxyPaintObject &,View const &view = OriginalView) override; - void paintOverlay(QPainter *painter) override; + void paint(ProxyPaintObject &, QPainter *, View const &view = OriginalView) override; void postConnect() override;