17#include <QGraphicsProxyWidget>
18#include <QGraphicsView>
48 void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent)
override;
61 std::vector<T_CURVE::CV>
_cvs;
69 void resize(
int width,
int height);
142 ExprColorCurve(QWidget *parent =
nullptr, QString pLabel = QString(), QString vLabel = QString(), QString iLabel = QString(),
bool expandable =
true);
void interpChanged(int interp)
void removePoint(int index)
QGraphicsProxyWidget * _baseRect
void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent) override
void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent) override
std::vector< QGraphicsEllipseItem * > _circleObjects
void selPosChanged(double pos)
void selValChanged(const KSeExpr::Vec3d &val)
void contextMenuEvent(QGraphicsSceneContextMenuEvent *event) override
void keyPressEvent(QKeyEvent *event) override
void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent) override
std::vector< T_CURVE::CV > _cvs
void addPoint(double x, KSeExpr::Vec3d y, T_INTERP interp, bool select=true)
void cvSelected(double x, KSeExpr::Vec3d y, T_INTERP interp)
void resize(int width, int height)
KSeExpr::Vec3d getValue() const
void swatchChanged(QColor color)
void paintEvent(QPaintEvent *event) override
void setValue(const KSeExpr::Vec3d &value)
~ExprCSwatchFrame() override=default
void selValChangedSignal(KSeExpr::Vec3d value)
void mousePressEvent(QMouseEvent *event) override
void internalSwatchChanged(QColor color)
void addPoint(double x, KSeExpr::Vec3d y, T_INTERP interp, bool select=false)
void swatchChanged(QColor color)
void setSwatchColor(QColor color)
QComboBox * _interpComboBox
ExprCSwatchFrame * _selValEdit
~ExprColorCurve() override=default
void cvSelectedSlot(double pos, KSeExpr::Vec3d val, T_INTERP interp)
void selValChangedSignal(KSeExpr::Vec3d val)
void selPosChangedSignal(double pos)
Interpolation curve class for double->double and double->Vec3D.
InterpType
Supported interpolation types.