1 /***************************************************************************
2 * Copyright (C) 2010 by Simon Andreas Eugster (simon.eu@gmail.com) *
3 * This file is part of kdenlive. See www.kdenlive.org. *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) any later version. *
9 ***************************************************************************/
14 #include "rgbparade.h"
15 #include "rgbparadegenerator.h"
17 RGBParade::RGBParade(Monitor *projMonitor, Monitor *clipMonitor, QWidget *parent) :
18 AbstractScopeWidget(projMonitor, clipMonitor, parent)
20 ui = new Ui::RGBParade_UI();
22 m_rgbParadeGenerator = new RGBParadeGenerator();
25 RGBParade::~RGBParade()
28 delete m_rgbParadeGenerator;
31 QString RGBParade::widgetName() const { return "RGB Parade"; }
33 QRect RGBParade::scopeRect()
35 QPoint topleft(offset, ui->verticalSpacer->geometry().y() + 2*offset);
36 return QRect(topleft, QPoint(this->size().width() - offset, this->size().height() - offset));
39 QImage RGBParade::renderHUD(uint) { return QImage(); }
40 QImage RGBParade::renderScope(uint accelerationFactor, QImage qimage)
42 QTime start = QTime::currentTime();
44 QImage parade = m_rgbParadeGenerator->calculateRGBParade(m_scopeRect.size(), qimage,
45 true, accelerationFactor);
46 emit signalScopeRenderingFinished(start.elapsed(), accelerationFactor);
49 QImage RGBParade::renderBackground(uint) { return QImage(); }
51 bool RGBParade::isHUDDependingOnInput() const { return false; }
52 bool RGBParade::isScopeDependingOnInput() const { return true; }
53 bool RGBParade::isBackgroundDependingOnInput() const { return false; }