Krita Source Code Documentation
Loading...
Searching...
No Matches
KisVisualEllipticalSelectorShape Class Reference

#include <KisVisualEllipticalSelectorShape.h>

+ Inheritance diagram for KisVisualEllipticalSelectorShape:

Public Types

enum  singelDTypes { border , borderMirrored }
 
- Public Types inherited from KisVisualColorSelectorShape
enum  Dimensions { onedimensional , twodimensional }
 The Dimensions enum Whether or not the shape is single or two dimensional. More...
 

Public Member Functions

QRect getSpaceForCircle (QRect geom) override
 
QRect getSpaceForSquare (QRect geom) override
 getSpaceForSquare
 
QRect getSpaceForTriangle (QRect geom) override
 
 KisVisualEllipticalSelectorShape (KisVisualColorSelector *parent, Dimensions dimension, int channel1, int channel2, int barWidth=20, KisVisualEllipticalSelectorShape::singelDTypes d=KisVisualEllipticalSelectorShape::border)
 
void setBorderWidth (int width) override
 setBorderWidth set the border of the single dimensional selector.
 
bool supportsGamutMask () const override
 
void updateGamutMask () override
 Notify shape that the gamut mask changed.
 
 ~KisVisualEllipticalSelectorShape () override
 
- Public Member Functions inherited from KisVisualColorSelectorShape
int channel (int dimension) const
 channel Get the channel index associated with a selector shape dimension
 
quint32 channelMask () const
 
void forceImageUpdate ()
 forceImageUpdate force the image to recache.
 
QColor getColorFromConverter (KoColor c)
 getColorFromConverter
 
KoColor getCurrentColor ()
 getCurrentColor
 
QPointF getCursorPosition () const
 getCursorPosition
 
Dimensions getDimensions () const
 getDimensions
 
const QImage & getImageMap ()
 getImageMap returns the updated base image
 
bool isHueControl () const
 
 KisVisualColorSelectorShape (KisVisualColorSelector *parent, KisVisualColorSelectorShape::Dimensions dimension, int channel1, int channel2)
 
void setAcceptTabletEvents (bool on)
 
void setChannelValues (QVector4D channelValues, quint32 channelFlags)
 setChannelValues Set the current channel values; Note that channel values controlled by the shape itself have no effect unless setCursor is true. This will trigger a full widget repaint.
 
void setCursorPosition (QPointF position, bool signal=false)
 setCursorPosition Set the cursor to normalized shape coordinates. This will only repaint the cursor.
 
 ~KisVisualColorSelectorShape () override
 

Protected Member Functions

QPointF mousePositionToShapeCoordinate (const QPointF &pos, const QPointF &dragStart) const override
 default implementation just calls convertWidgetCoordinateToShapeCoordinate(pos)
 
QImage renderAlphaMask () const override
 render the alpha mask for the widget background the returned image is expected to be QImage::Format_Alpha8
 
void renderGamutMask ()
 
QImage renderStaticAlphaMask () const override
 
- Protected Member Functions inherited from KisVisualColorSelectorShape
KisVisualColorSelectorcolorSelector () const
 
virtual QImage compositeBackground () const
 
QImage convertImageMap (const quint8 *rawColor, quint32 bufferSize, QSize imgSize) const
 convertImageMap convert image data containing raw KoColor data into a QImage
 
void mouseMoveEvent (QMouseEvent *e) override
 
void mousePressEvent (QMouseEvent *e) override
 
void mouseReleaseEvent (QMouseEvent *e) override
 
void paintEvent (QPaintEvent *) override
 
virtual QImage renderBackground (const QVector4D &channelValues, const QImage &alpha) const
 renderBackground Render the widget background visible inside the widget's mask in current color space Rendering shall be done with the conversion functions of KisVisualColorSelector
 
void resizeEvent (QResizeEvent *) override
 
KisVisualColorModelselectorModel () const
 
void tabletEvent (QTabletEvent *event) override
 

Private Member Functions

QPointF convertShapeCoordinateToWidgetCoordinate (QPointF coordinate) const override
 convertShapeCoordinateToWidgetCoordinate
 
QPointF convertWidgetCoordinateToShapeCoordinate (QPointF coordinate) const override
 convertWidgetCoordinateToShapeCoordinate Convert a coordinate in the widget's height/width to a shape coordinate.
 
void drawCursor (QPainter &painter) override
 
void drawGamutMask (QPainter &painter) override
 
QRegion getMaskMap () override
 getPixmap
 
QImage renderAlphaMaskImpl (qreal outerBorder, qreal innerBorder) const
 

Private Attributes

int m_barWidth
 
QImage m_gamutMaskImage
 
bool m_gamutMaskNeedsUpdate
 
QTransform m_gamutMaskTransform
 
singelDTypes m_type
 

Additional Inherited Members

- Signals inherited from KisVisualColorSelectorShape
void sigCursorMoved (QPointF pos)
 

Detailed Description

Definition at line 13 of file KisVisualEllipticalSelectorShape.h.

Member Enumeration Documentation

◆ singelDTypes

Constructor & Destructor Documentation

◆ KisVisualEllipticalSelectorShape()

KisVisualEllipticalSelectorShape::KisVisualEllipticalSelectorShape ( KisVisualColorSelector * parent,
Dimensions dimension,
int channel1,
int channel2,
int barWidth = 20,
KisVisualEllipticalSelectorShape::singelDTypes d = KisVisualEllipticalSelectorShape::border )
explicit

Definition at line 21 of file KisVisualEllipticalSelectorShape.cpp.

26 : KisVisualColorSelectorShape(parent, dimension, channel1, channel2)
27{
28 //qDebug() << "creating KisVisualEllipticalSelectorShape" << this;
29 m_type = d;
30 m_barWidth = barWidth;
32}
KisVisualColorSelectorShape(KisVisualColorSelector *parent, KisVisualColorSelectorShape::Dimensions dimension, int channel1, int channel2)

References m_barWidth, m_gamutMaskNeedsUpdate, m_type, and KisVisualColorSelectorShape::twodimensional.

◆ ~KisVisualEllipticalSelectorShape()

KisVisualEllipticalSelectorShape::~KisVisualEllipticalSelectorShape ( )
override

Definition at line 34 of file KisVisualEllipticalSelectorShape.cpp.

35{
36 //qDebug() << "deleting KisVisualEllipticalSelectorShape" << this;
37}

Member Function Documentation

◆ convertShapeCoordinateToWidgetCoordinate()

QPointF KisVisualEllipticalSelectorShape::convertShapeCoordinateToWidgetCoordinate ( QPointF ) const
overrideprivatevirtual

convertShapeCoordinateToWidgetCoordinate

Returns
take the position in the shape and convert it to screen coordinates.

Implements KisVisualColorSelectorShape.

Definition at line 109 of file KisVisualEllipticalSelectorShape.cpp.

110{
111 qreal offset = 7.0;
112 qreal a = (qreal)width()*0.5;
113 QPointF center(a, a);
114 QLineF line(center, QPoint((m_barWidth*0.5),a));
115 qreal angle = coordinate.x()*360.0;
116 angle = 360.0 - fmod(angle+180.0, 360.0);
118 angle = (coordinate.x()/2)*360.0;
119 angle = fmod((angle+270.0), 360.0);
120 }
121 line.setAngle(angle);
123 line.setLength(qMin(coordinate.y()*(a-offset), a-offset));
124 }
125 return line.p2();
126}
Dimensions getDimensions() const
getDimensions

References borderMirrored, KisVisualColorSelectorShape::getDimensions(), m_barWidth, m_type, and KisVisualColorSelectorShape::onedimensional.

◆ convertWidgetCoordinateToShapeCoordinate()

QPointF KisVisualEllipticalSelectorShape::convertWidgetCoordinateToShapeCoordinate ( QPointF coordinate) const
overrideprivatevirtual

convertWidgetCoordinateToShapeCoordinate Convert a coordinate in the widget's height/width to a shape coordinate.

Parameters
coordinatethe position your wish to have the shape coordinates of.

Implements KisVisualColorSelectorShape.

Definition at line 128 of file KisVisualEllipticalSelectorShape.cpp.

129{
130 //default implementation:
131 qreal x = 0.5;
132 qreal y = 1.0;
133 qreal offset = 7.0;
134 QPointF center = QRectF(QPointF(0.0, 0.0), this->size()).center();
135 qreal a = (qreal(this->width()) / qreal(2));
136 qreal xRel = center.x()-coordinate.x();
137 qreal yRel = center.y()-coordinate.y();
138 qreal radius = sqrt(xRel*xRel+yRel*yRel);
139
141 qreal angle = atan2(yRel, xRel);
142 angle = kisRadiansToDegrees(angle);
143 angle = fmod(angle+360, 360.0);
144 x = angle/360.0;
146 y = qBound(0.0,radius/(a-offset), 1.0);
147 }
148
149 } else {
150 qreal angle = atan2(xRel, yRel);
151 angle = kisRadiansToDegrees(angle);
152 angle = fmod(angle+180, 360.0);
153 if (angle>180.0) {
154 angle = 360.0-angle;
155 }
156 x = (angle/360.0)*2;
158 y = qBound(0.0,(radius+offset)/a, 1.0);
159 }
160 }
161
162 return QPointF(x, y);
163}
T kisRadiansToDegrees(T radians)
Definition kis_global.h:181
KRITAIMAGE_EXPORT qreal atan2(qreal y, qreal x)
atan2 replacement
int size(const Forest< T > &forest)
Definition KisForest.h:1232

References borderMirrored, KisVisualColorSelectorShape::getDimensions(), kisRadiansToDegrees(), m_type, and KisVisualColorSelectorShape::twodimensional.

◆ drawCursor()

void KisVisualEllipticalSelectorShape::drawCursor ( QPainter & painter)
overrideprivatevirtual

Implements KisVisualColorSelectorShape.

Definition at line 296 of file KisVisualEllipticalSelectorShape.cpp.

297{
298 //qDebug() << this << "KisVisualEllipticalSelectorShape::drawCursor: image needs update" << imagesNeedUpdate();
301 QBrush fill(Qt::SolidPattern);
302
303 int cursorwidth = 5;
304
306 painter.setPen(Qt::white);
307 fill.setColor(Qt::white);
308 painter.setBrush(fill);
309 painter.drawEllipse(cursorPoint, cursorwidth, cursorwidth);
310 QPointF mirror(width() - cursorPoint.x(), cursorPoint.y());
311 painter.drawEllipse(mirror, cursorwidth, cursorwidth);
312 fill.setColor(col);
313 painter.setPen(Qt::black);
314 painter.setBrush(fill);
315 painter.drawEllipse(cursorPoint, cursorwidth-1, cursorwidth-1);
316 painter.drawEllipse(mirror, cursorwidth-1, cursorwidth-1);
317
318 } else {
319 painter.setPen(Qt::white);
320 fill.setColor(Qt::white);
321 painter.setBrush(fill);
322 painter.drawEllipse(cursorPoint, cursorwidth, cursorwidth);
323 fill.setColor(col);
324 painter.setPen(Qt::black);
325 painter.setBrush(fill);
326 painter.drawEllipse(cursorPoint, cursorwidth-1.0, cursorwidth-1.0);
327 }
328}
QPointF getCursorPosition() const
getCursorPosition
QColor getColorFromConverter(KoColor c)
getColorFromConverter
QPointF convertShapeCoordinateToWidgetCoordinate(QPointF coordinate) const override
convertShapeCoordinateToWidgetCoordinate

References borderMirrored, convertShapeCoordinateToWidgetCoordinate(), KisVisualColorSelectorShape::getColorFromConverter(), KisVisualColorSelectorShape::getCurrentColor(), KisVisualColorSelectorShape::getCursorPosition(), and m_type.

◆ drawGamutMask()

void KisVisualEllipticalSelectorShape::drawGamutMask ( QPainter & painter)
overrideprivatevirtual

◆ getMaskMap()

QRegion KisVisualEllipticalSelectorShape::getMaskMap ( )
overrideprivatevirtual

getPixmap

Returns
the pixmap of this shape.

Implements KisVisualColorSelectorShape.

Definition at line 190 of file KisVisualEllipticalSelectorShape.cpp.

191{
192 QRegion mask = QRegion(0,0,width(),height(), QRegion::Ellipse);
194 mask = mask.subtracted(QRegion(m_barWidth, m_barWidth, width()-(m_barWidth*2), height()-(m_barWidth*2), QRegion::Ellipse));
195 }
196 return mask;
197}

References KisVisualColorSelectorShape::getDimensions(), m_barWidth, and KisVisualColorSelectorShape::onedimensional.

◆ getSpaceForCircle()

QRect KisVisualEllipticalSelectorShape::getSpaceForCircle ( QRect geom)
overridevirtual

Implements KisVisualColorSelectorShape.

Definition at line 62 of file KisVisualEllipticalSelectorShape.cpp.

63{
64 KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(geom.contains(geometry()), geom);
65 int sizeValue = qMin(width(), height());
66 QRect b(0, 0, sizeValue, sizeValue);
67 QPointF tl = QPointF (b.topLeft().x()+m_barWidth, b.topLeft().y()+m_barWidth);
68 QPointF br = QPointF (b.bottomRight().x()-m_barWidth, b.bottomRight().y()-m_barWidth);
69 QRect r(tl.toPoint(), br.toPoint());
70 r.translate(pos());
71 return r;
72}
#define KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(cond, val)
Definition kis_assert.h:129

References KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, and m_barWidth.

◆ getSpaceForSquare()

QRect KisVisualEllipticalSelectorShape::getSpaceForSquare ( QRect geom)
overridevirtual

getSpaceForSquare

Parameters
geomthe full widget rectangle
Returns
rectangle with enough space for second widget

Implements KisVisualColorSelectorShape.

Definition at line 46 of file KisVisualEllipticalSelectorShape.cpp.

47{
48 KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(geom.contains(geometry()), geom);
49 int sizeValue = qMin(width(), height());
50 QRectF b(0, 0, sizeValue, sizeValue);
51 QLineF radius(b.center(), QPointF(b.left() + m_barWidth - 1, b.center().y()) );
52 radius.setAngle(135);
53 QPointF tl(qFloor(radius.p2().x()), qFloor(radius.p2().y()));
54 QPointF br = b.bottomRight() - tl;
55 // QRect interprets bottomRight differently (unsuitable) for "historical reasons",
56 // so construct a QRectF and convert to QRect
57 QRect r = QRectF(tl, br).toRect();
58 r.translate(pos());
59 return r;
60}

References KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, and m_barWidth.

◆ getSpaceForTriangle()

QRect KisVisualEllipticalSelectorShape::getSpaceForTriangle ( QRect geom)
overridevirtual

Implements KisVisualColorSelectorShape.

Definition at line 74 of file KisVisualEllipticalSelectorShape.cpp.

75{
76 KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(geom.contains(geometry()), geom);
77 int sizeValue = qMin(width(), height());
78 QPointF center(0.5 * width(), 0.5 * height());
79 qreal radius = 0.5 * sizeValue - (m_barWidth + 4);
80 QLineF rLine(center, QPointF(center.x() + radius, center.y()));
81 rLine.setAngle(330);
82 QPoint br(rLine.p2().toPoint());
83 QPoint tl(width() - br.x(), m_barWidth + 4);
84 // can't use QRect(tl, br) constructor because it interprets br unsuitably for "historical reasons"
85 QRect bound(tl, QSize(br.x() - tl.x(), br.y() - tl.y()));
86 bound.adjust(-5, -5, 5, 5);
87 bound.translate(pos());
88 return bound;
89}

References KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, and m_barWidth.

◆ mousePositionToShapeCoordinate()

QPointF KisVisualEllipticalSelectorShape::mousePositionToShapeCoordinate ( const QPointF & pos,
const QPointF & dragStart ) const
overrideprotectedvirtual

default implementation just calls convertWidgetCoordinateToShapeCoordinate(pos)

Reimplemented from KisVisualColorSelectorShape.

Definition at line 165 of file KisVisualEllipticalSelectorShape.cpp.

166{
167 QPointF pos2(pos);
169 qreal h_center = width()/2.0;
170 bool start_left = dragStart.x() < h_center;
171 bool cursor_left = pos.x() < h_center;
172 if (start_left != cursor_left) {
173 pos2.setX(h_center);
174 }
175 }
178 if (mask) {
179 QPointF maskPoint = m_gamutMaskTransform.map(pos);
180 if (!mask->coordIsClear(maskPoint, true)) {
181 // Ideally we try to find the closest point on the mask border, possibly
182 // depending on dragStart. Currently just returns old position.
183 return getCursorPosition();
184 }
185 }
186 }
188}
KisVisualColorSelector * colorSelector() const
KoGamutMask * activeGamutMask() const
QPointF convertWidgetCoordinateToShapeCoordinate(QPointF coordinate) const override
convertWidgetCoordinateToShapeCoordinate Convert a coordinate in the widget's height/width to a shape...
The resource type for gamut masks used by the artistic color selector.
Definition KoGamutMask.h:44
bool coordIsClear(const QPointF &coord, bool preview)

References KisVisualColorSelector::activeGamutMask(), borderMirrored, KisVisualColorSelectorShape::colorSelector(), convertWidgetCoordinateToShapeCoordinate(), KoGamutMask::coordIsClear(), KisVisualColorSelectorShape::getCursorPosition(), KisVisualColorSelectorShape::getDimensions(), m_gamutMaskTransform, m_type, and KisVisualColorSelectorShape::twodimensional.

◆ renderAlphaMask()

QImage KisVisualEllipticalSelectorShape::renderAlphaMask ( ) const
overrideprotectedvirtual

render the alpha mask for the widget background the returned image is expected to be QImage::Format_Alpha8

Reimplemented from KisVisualColorSelectorShape.

Definition at line 225 of file KisVisualEllipticalSelectorShape.cpp.

226{
229 return QImage();
230 }
231 qreal outerBorder = KVESS_MARGIN;
232 qreal innerBorder = -1;
234 outerBorder += 0.25 * (m_barWidth - 4);
235 }
237 innerBorder = m_barWidth - 2;
238 }
239 return renderAlphaMaskImpl(outerBorder, innerBorder);
240}
QImage renderAlphaMaskImpl(qreal outerBorder, qreal innerBorder) const

References KisVisualColorSelectorShape::colorSelector(), KisVisualColorSelector::CompositeBackground, KisVisualColorSelectorShape::getDimensions(), KisVisualColorSelectorShape::isHueControl(), KVESS_MARGIN, m_barWidth, KisVisualColorSelectorShape::onedimensional, renderAlphaMaskImpl(), KisVisualColorSelector::renderMode(), and KisVisualColorSelector::StaticBackground.

◆ renderAlphaMaskImpl()

QImage KisVisualEllipticalSelectorShape::renderAlphaMaskImpl ( qreal outerBorder,
qreal innerBorder ) const
private

Definition at line 199 of file KisVisualEllipticalSelectorShape.cpp.

200{
201 // Hi-DPI aware rendering requires that we determine the device pixel dimension;
202 // actual widget size in device pixels is not accessible unfortunately, it might be 1px smaller...
203 const int deviceWidth = qCeil(width() * devicePixelRatioF());
204 const int deviceHeight = qCeil(height() * devicePixelRatioF());
205
206 QImage alphaMask(deviceWidth, deviceHeight, QImage::Format_Alpha8);
207 alphaMask.fill(0);
208 alphaMask.setDevicePixelRatio(devicePixelRatioF());
209 QPainter painter(&alphaMask);
210 painter.setRenderHint(QPainter::Antialiasing);
211 painter.setBrush(Qt::white);
212 painter.setPen(Qt::NoPen);
213 QRectF circle(outerBorder, outerBorder, width() - 2*outerBorder, height() - 2*outerBorder);
214 painter.drawEllipse(circle);
215
216 //painter.setBrush(Qt::black);
217 if (innerBorder > outerBorder) {
218 circle = QRectF(innerBorder, innerBorder, width() - 2*innerBorder, height() - 2*innerBorder);
219 painter.setCompositionMode(QPainter::CompositionMode_Clear);
220 painter.drawEllipse(circle);
221 }
222 return alphaMask;
223}

◆ renderGamutMask()

void KisVisualEllipticalSelectorShape::renderGamutMask ( )
protected

Definition at line 255 of file KisVisualEllipticalSelectorShape.cpp.

256{
258
259 if (!mask) {
260 m_gamutMaskImage = QImage();
261 return;
262 }
263 const int deviceWidth = qCeil(width() * devicePixelRatioF());
264 const int deviceHeight = qCeil(height() * devicePixelRatioF());
265
266 if (m_gamutMaskImage.size() != QSize(deviceWidth, deviceHeight)) {
267 m_gamutMaskImage = QImage(deviceWidth, deviceHeight, QImage::Format_ARGB32_Premultiplied);
268 m_gamutMaskImage.setDevicePixelRatio(devicePixelRatioF());
269 }
270 m_gamutMaskImage.fill(0);
271
272 QPainter painter(&m_gamutMaskImage);
273 QPen pen(Qt::white);
274 painter.setRenderHint(QPainter::Antialiasing, true);
275 painter.translate(KVESS_MARGIN, KVESS_MARGIN);
276 painter.setBrush(QColor(0, 0, 0, 128));
277 painter.setPen(pen);
278
279 painter.drawEllipse(QRectF(0, 0, width() - 2*KVESS_MARGIN, height() - 2*KVESS_MARGIN));
280
281 painter.setTransform(mask->maskToViewTransform(width() - 2*KVESS_MARGIN), true);
282 painter.setCompositionMode(QPainter::CompositionMode_DestinationIn);
283 mask->paint(painter, true);
284
285 // TODO: implement a way to render gamut mask outline with custom pen
286 // determine how many units 1 pixel is now:
287 //QLineF measure = painter.transform().map(QLineF(0.0, 0.0, 1.0, 0.0));
288 //pen.setWidthF(1.0 / measure.length());
289 //painter.setPen(pen);
290 painter.setCompositionMode(QPainter::CompositionMode_SourceOver);
291 mask->paintStroke(painter, true);
292
294}
void paint(QPainter &painter, bool preview)
QTransform maskToViewTransform(qreal viewSize)
void paintStroke(QPainter &painter, bool preview)

References KisVisualColorSelector::activeGamutMask(), KisVisualColorSelectorShape::colorSelector(), KVESS_MARGIN, m_gamutMaskImage, m_gamutMaskNeedsUpdate, KoGamutMask::maskToViewTransform(), KoGamutMask::paint(), and KoGamutMask::paintStroke().

◆ renderStaticAlphaMask()

QImage KisVisualEllipticalSelectorShape::renderStaticAlphaMask ( ) const
overrideprotectedvirtual

◆ setBorderWidth()

void KisVisualEllipticalSelectorShape::setBorderWidth ( int width)
overridevirtual

setBorderWidth set the border of the single dimensional selector.

Parameters
width

Implements KisVisualColorSelectorShape.

Definition at line 39 of file KisVisualEllipticalSelectorShape.cpp.

40{
41 m_barWidth = width;
43 update();
44}
void forceImageUpdate()
forceImageUpdate force the image to recache.
bool update(QSpinBox *spinBox)

References KisVisualColorSelectorShape::forceImageUpdate(), and m_barWidth.

◆ supportsGamutMask()

bool KisVisualEllipticalSelectorShape::supportsGamutMask ( ) const
overridevirtual

◆ updateGamutMask()

void KisVisualEllipticalSelectorShape::updateGamutMask ( )
overridevirtual

Notify shape that the gamut mask changed.

The gamut mask shall be updated and the widget repainted if necessary. This includes removal of gamut masks

Reimplemented from KisVisualColorSelectorShape.

Definition at line 96 of file KisVisualEllipticalSelectorShape.cpp.

97{
98 if (supportsGamutMask()) {
101 if (mask) {
104 }
105 update();
106 }
107}
QTransform viewToMaskTransform(qreal viewSize)

References KisVisualColorSelector::activeGamutMask(), KisVisualColorSelectorShape::colorSelector(), KVESS_MARGIN, m_gamutMaskNeedsUpdate, m_gamutMaskTransform, supportsGamutMask(), and KoGamutMask::viewToMaskTransform().

Member Data Documentation

◆ m_barWidth

int KisVisualEllipticalSelectorShape::m_barWidth
private

Definition at line 54 of file KisVisualEllipticalSelectorShape.h.

◆ m_gamutMaskImage

QImage KisVisualEllipticalSelectorShape::m_gamutMaskImage
private

Definition at line 55 of file KisVisualEllipticalSelectorShape.h.

◆ m_gamutMaskNeedsUpdate

bool KisVisualEllipticalSelectorShape::m_gamutMaskNeedsUpdate
private

Definition at line 57 of file KisVisualEllipticalSelectorShape.h.

◆ m_gamutMaskTransform

QTransform KisVisualEllipticalSelectorShape::m_gamutMaskTransform
private

Definition at line 56 of file KisVisualEllipticalSelectorShape.h.

◆ m_type

singelDTypes KisVisualEllipticalSelectorShape::m_type
private

Definition at line 53 of file KisVisualEllipticalSelectorShape.h.


The documentation for this class was generated from the following files: