X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fvectorscope.h;h=a126e73f7db912f4976e601c7632329762c071ec;hb=0c566f1bf663a28f62aa7bddcfef6cd1d33b7d04;hp=bf6e5c08406503042d88acf2940f6de7786ea411;hpb=60d534a5d6d3472625430e4ffda2f654f7aec0c3;p=kdenlive diff --git a/src/vectorscope.h b/src/vectorscope.h index bf6e5c08..a126e73f 100644 --- a/src/vectorscope.h +++ b/src/vectorscope.h @@ -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,18 +34,18 @@ public: QString widgetName() const; protected: - void mouseMoveEvent(QMouseEvent *); - void leaveEvent(QEvent *); - - ///// 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; bool isBackgroundDependingOnInput() const; + virtual void readConfig(); + + ///// Other ///// + void writeConfig(); private: Ui::Vectorscope_UI *ui; @@ -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,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(); @@ -91,6 +92,7 @@ private slots: void slotGainChanged(int); void slotBackgroundChanged(); void slotExportBackground(); + void slotColorSpaceChanged(); }; #endif // VECTORSCOPE_H