]> git.sesse.net Git - kdenlive/blobdiff - src/vectorscope.h
Allow resetting all parameters of the selected keyframe at once
[kdenlive] / src / vectorscope.h
index fe0de491b5cb72fbee0ae6aa42854d4109615298..a126e73f7db912f4976e601c7632329762c071ec 100644 (file)
@@ -22,7 +22,7 @@ class Monitor;
 class Vectorscope_UI;
 class VectorscopeGenerator;
 
-enum BACKGROUND_MODE { BG_NONE = 0, BG_YUV = 1, BG_CHROMA = 2 };
+enum BACKGROUND_MODE { BG_NONE = 0, BG_YUV = 1, BG_CHROMA = 2, BG_YPbPr = 3 };
 
 class Vectorscope : public AbstractScopeWidget {
     Q_OBJECT
@@ -37,7 +37,7 @@ protected:
     ///// Implemented methods /////
     QRect scopeRect();
     QImage renderHUD(uint accelerationFactor);
-    QImage renderScope(uint accelerationFactor, QImage);
+    QImage renderScope(uint accelerationFactor, const QImage);
     QImage renderBackground(uint accelerationFactor);
     bool isHUDDependingOnInput() const;
     bool isScopeDependingOnInput() const;
@@ -53,6 +53,9 @@ private:
     ColorTools *m_colorTools;
     ColorPlaneExport *m_colorPlaneExport;
 
+    QActionGroup *m_agColorSpace;
+    QAction *m_aColorSpace_YUV;
+    QAction *m_aColorSpace_YPbPr;
     QAction *m_aExportBackground;
     QAction *m_aAxisEnabled;
     QAction *m_a75PBox;
@@ -66,6 +69,7 @@ private:
     float m_gain;
 
     QPoint m_centerPoint, pR75, pG75, pB75, pCy75, pMg75, pYl75;
+    QPoint qR75, qG75, qB75, qCy75, qMg75, qYl75;
 
     /** Updates the dimension. Only necessary when the widget has been resized. */
     void updateDimensions();
@@ -88,6 +92,7 @@ private slots:
     void slotGainChanged(int);
     void slotBackgroundChanged();
     void slotExportBackground();
+    void slotColorSpaceChanged();
 };
 
 #endif // VECTORSCOPE_H