64 KisGLImageWidget::mousePressEvent(event);
66 if (!event->isAccepted()) {
79 KisGLImageWidget::mouseReleaseEvent(event);
81 if (!event->isAccepted()) {
94 KisGLImageWidget::mouseMoveEvent(event);
96 if (!event->isAccepted()) {
110 return QPointF(croppedPoint.x() / width(), croppedPoint.y() / height());
115QPen outerHandlePen(
bool useOpacity) {
117 return QPen(QColor(0, 0, 0, useOpacity ? 180 : 255), 0);
119QPen innerHandlePen(
bool useOpacity) {
121 return QPen(QColor(255, 255, 255, useOpacity ? 180 : 255), 0);
128 const int x = std::floor(pos.x());
130 p->setPen(outerHandlePen(useOpacity));
131 p->drawLine(x,
rect.top(), x,
rect.bottom());
132 p->setPen(innerHandlePen(useOpacity));
133 p->drawLine(x + 1,
rect.top(), x + 1,
rect.bottom());
140 p->setRenderHint(QPainter::Antialiasing);
141 p->setPen(outerHandlePen(useOpacity));
142 p->drawEllipse(pos, 5, 5);
144 p->setPen(innerHandlePen(useOpacity));
145 p->drawEllipse(pos, 4, 4);
float value(const T *src, size_t ch)
QPointF relativeToAbsolute(const QPointF &pt, const QRectF &rc)
Point clampPoint(Point pt, const Rect &bounds)