d1f6c4e95b
* add final specifiers * apply clang-format * fix for macOS
120 lines
2.6 KiB
C++
120 lines
2.6 KiB
C++
#pragma once
|
|
|
|
#ifndef PLTGIZMOPOPUP_H
|
|
#define PLTGIZMOPOPUP_H
|
|
|
|
#include "toonzqt/dvdialog.h"
|
|
#include "tgeometry.h"
|
|
#include "toonzqt/doublefield.h"
|
|
#include "toonzqt/colorfield.h"
|
|
|
|
//=============================================================================
|
|
// ValueAdjuster
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class ValueAdjuster final : public QWidget {
|
|
Q_OBJECT
|
|
|
|
DVGui::DoubleLineEdit *m_valueLineEdit;
|
|
|
|
public:
|
|
#if QT_VERSION >= 0x050500
|
|
ValueAdjuster(QWidget *parent = 0, Qt::WindowFlags flags = 0);
|
|
#else
|
|
ValueAdjuster(QWidget *parent = 0, Qt::WFlags flags = 0);
|
|
#endif
|
|
~ValueAdjuster();
|
|
|
|
protected slots:
|
|
void onClickedPlus();
|
|
void onClickedMinus();
|
|
|
|
signals:
|
|
void adjust(double factor);
|
|
};
|
|
|
|
//=============================================================================
|
|
// ValueShifter
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class ValueShifter final : public QWidget {
|
|
Q_OBJECT
|
|
|
|
DVGui::DoubleLineEdit *m_valueLineEdit;
|
|
|
|
public:
|
|
#if QT_VERSION >= 0x050500
|
|
ValueShifter(bool isHue, QWidget *parent = 0, Qt::WindowFlags flags = 0);
|
|
#else
|
|
ValueShifter(bool isHue, QWidget *parent = 0, Qt::WFlags flags = 0);
|
|
#endif
|
|
~ValueShifter();
|
|
|
|
protected slots:
|
|
void onClickedPlus();
|
|
void onClickedMinus();
|
|
|
|
signals:
|
|
void adjust(double factor);
|
|
};
|
|
|
|
//=============================================================================
|
|
// ColorFader
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// TODO: spostare il colorfield qui dentro
|
|
|
|
class ColorFader final : public QWidget {
|
|
Q_OBJECT
|
|
|
|
DVGui::DoubleLineEdit *m_valueLineEdit;
|
|
|
|
public:
|
|
#if QT_VERSION >= 0x050500
|
|
ColorFader(QString name = "", QWidget *parent = 0, Qt::WindowFlags flags = 0);
|
|
#else
|
|
ColorFader(QString name = "", QWidget *parent = 0, Qt::WFlags flags = 0);
|
|
#endif
|
|
~ColorFader();
|
|
|
|
protected slots:
|
|
void onClicked();
|
|
|
|
signals:
|
|
void valueChanged(double factor);
|
|
};
|
|
|
|
//=============================================================================
|
|
// PltGizmoPopup
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class PltGizmoPopup final : public DVGui::Dialog {
|
|
Q_OBJECT
|
|
|
|
DVGui::ColorField *m_colorFld;
|
|
|
|
public:
|
|
PltGizmoPopup();
|
|
|
|
~PltGizmoPopup();
|
|
|
|
public slots:
|
|
|
|
void adjustV(double p);
|
|
void adjustS(double p);
|
|
void adjustH(double p);
|
|
void adjustT(double p);
|
|
|
|
void shiftV(double p);
|
|
void shiftS(double p);
|
|
void shiftH(double p);
|
|
void shiftT(double p);
|
|
|
|
void zeroMatte();
|
|
void fullMatte();
|
|
|
|
void onBlend();
|
|
void onFade(double p);
|
|
};
|
|
|
|
#endif // PLTGIZMOPOPUP_H
|