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
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;
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;
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();
void slotGainChanged(int);
void slotBackgroundChanged();
void slotExportBackground();
+ void slotColorSpaceChanged();
};
#endif // VECTORSCOPE_H