43 Q_PROPERTY(
bool pointSelected READ pointSelected NOTIFY pointSelectedChanged);
46 friend class CurveEditorItem;
51 KisCurveWidget(QWidget *parent =
nullptr, Qt::WindowFlags f = Qt::WindowFlags());
67 void setPixmap(
const QPixmap & pix);
74 bool pointSelected()
const;
87 bool setCurrentPoint(
const QPointF &position,
bool setAsCorner);
88 bool setCurrentPointPosition(
const QPointF &position);
89 bool setCurrentPointAsCorner(
bool setAsCorner);
90 void setGlobalPointConstrain(PointConstrain constrain);
91 std::optional<KisCubicCurvePoint> currentPoint()
const;
92 std::optional<QPointF> currentPointPosition()
const;
93 std::optional<bool> isCurrentPointSetAsCorner()
const;
94 PointConstrain globalPointConstrain()
const;
121 void notifyModified();
127 void slotCompressorShouldEmitModified();
133 void keyPressEvent(QKeyEvent *)
override;
134 void paintEvent(QPaintEvent *)
override;
135 void mousePressEvent(QMouseEvent * e)
override;
136 void mouseReleaseEvent(QMouseEvent * e)
override;
137 void mouseMoveEvent(QMouseEvent * e)
override;
138 void leaveEvent(QEvent *)
override;
139 void resizeEvent(QResizeEvent *e)
override;
163 void addPointInTheMiddle();