]> git.sesse.net Git - kdenlive/blobdiff - src/vectorscope.h
Ask to change profile if first clip does not match project profile:
[kdenlive] / src / vectorscope.h
index de552524d836697bd585e8c62ef88ec633821da5..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
@@ -34,17 +34,18 @@ public:
     QString widgetName() const;
 
 protected:
-    void mouseMoveEvent(QMouseEvent *);
-
-
     ///// Implemented methods /////
     QRect scopeRect();
     QImage renderHUD(uint accelerationFactor);
-    QImage renderScope(uint accelerationFactor);
+    QImage renderScope(uint accelerationFactor, const QImage);
     QImage renderBackground(uint accelerationFactor);
     bool isHUDDependingOnInput() const;
     bool isScopeDependingOnInput() const;
     bool isBackgroundDependingOnInput() const;
+    virtual void readConfig();
+
+    ///// Other /////
+    void writeConfig();
 
 private:
     Ui::Vectorscope_UI *ui;
@@ -52,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;
@@ -65,9 +69,7 @@ private:
     float m_gain;
 
     QPoint m_centerPoint, pR75, pG75, pB75, pCy75, pMg75, pYl75;
-
-    bool m_circleEnabled;
-    QPoint m_mousePos;
+    QPoint qR75, qG75, qB75, qCy75, qMg75, qYl75;
 
     /** Updates the dimension. Only necessary when the widget has been resized. */
     void updateDimensions();
@@ -90,6 +92,7 @@ private slots:
     void slotGainChanged(int);
     void slotBackgroundChanged();
     void slotExportBackground();
+    void slotColorSpaceChanged();
 };
 
 #endif // VECTORSCOPE_H