Krita Source Code Documentation
Loading...
Searching...
No Matches
PopupColorTriangle Class Reference
+ Inheritance diagram for PopupColorTriangle:

Public Member Functions

 PopupColorTriangle (const KoColorDisplayRendererInterface *displayRenderer, QWidget *parent)
 
void tabletEvent (QTabletEvent *event) override
 
 ~PopupColorTriangle () override
 
- Public Member Functions inherited from KoTriangleColorSelector
KoColor getCurrentColor () const override
 
int hue () const
 
void init ()
 
 KoTriangleColorSelector (const KoColorDisplayRendererInterface *displayRenderer, QWidget *parent)
 
 KoTriangleColorSelector (QWidget *parent)
 
 Private (KoTriangleColorSelector *_q, const KoColorDisplayRendererInterface *_displayRenderer)
 
int rotation () const
 
int saturation () const
 
int value () const
 
 ~KoTriangleColorSelector () override
 
- Public Member Functions inherited from Private
 Private (KisCanvas2 *c)
 
- Public Member Functions inherited from KisColorSelectorInterface
 KisColorSelectorInterface (QWidget *parent=0)
 
virtual void setConfig (bool forceCircular, bool forceSelfUpdate)
 
virtual void setDisplayRenderer (const KoColorDisplayRendererInterface *displayRenderer)
 
 ~KisColorSelectorInterface () override
 

Private Attributes

bool m_dragging
 

Additional Inherited Members

- Public Slots inherited from KoTriangleColorSelector
void setFollowHue (bool follow)
 
void setHSV (int h, int s, int v)
 
void setHue (int h)
 
void setRotation (int angle)
 
void setSaturation (int s)
 
void setValue (int v)
 
void slotSetColor (const KoColor &) override
 
- Public Slots inherited from KisColorSelectorInterface
virtual void slotSetColor (const KoColor &c)=0
 
virtual void slotSetColorSpace (const KoColorSpace *cs)
 slotSetColorSpace Set the color space the selector should cover
 
- Signals inherited from KoTriangleColorSelector
void colorChanged (const QColor &)
 
void requestCloseContainer ()
 
- Signals inherited from KisColorSelectorInterface
void sigNewColor (const KoColor &c)
 
- Public Attributes inherited from KoTriangleColorSelector
qreal centerColorSelector {0.0}
 
const KoColorDisplayRendererInterfacedisplayRenderer {nullptr}
 
bool followHue {true}
 
CurrentHandle handle {NoHandle}
 
int hue {0}
 
bool invalidTriangle {true}
 
int lastX {-1}
 
int lastY {-1}
 
qreal normExt {0.0}
 
qreal normInt {0.0}
 
KoTriangleColorSelectorq {nullptr}
 
int rotation {0}
 
int saturation {0}
 
int sizeColorSelector {0}
 
qreal triangleBottom {0.0}
 
qreal triangleHandleSize {0.0}
 
qreal triangleHeight {0.0}
 
qreal triangleLength {0.0}
 
QPixmap trianglePixmap
 
qreal triangleRadius {0.0}
 
qreal triangleTop {0.0}
 
bool updateAllowed {true}
 
QTimer updateTimer
 
int value {0}
 
qreal wheelInnerRadius {0.0}
 
qreal wheelNormExt {0.0}
 
qreal wheelNormInt {0.0}
 
QPixmap wheelPixmap
 
qreal wheelWidth {0.0}
 
qreal wheelWidthProportion {0.0}
 
- Public Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 
- Protected Member Functions inherited from KoTriangleColorSelector
void mouseMoveEvent (QMouseEvent *event) override
 
void mousePressEvent (QMouseEvent *event) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 
void paintEvent (QPaintEvent *event) override
 
void resizeEvent (QResizeEvent *event) override
 

Detailed Description

Definition at line 39 of file kis_popup_palette.cpp.

Constructor & Destructor Documentation

◆ PopupColorTriangle()

PopupColorTriangle::PopupColorTriangle ( const KoColorDisplayRendererInterface * displayRenderer,
QWidget * parent )
inline

Definition at line 42 of file kis_popup_palette.cpp.

44 , m_dragging(false)
45 {
46 }
const KoColorDisplayRendererInterface * displayRenderer

◆ ~PopupColorTriangle()

PopupColorTriangle::~PopupColorTriangle ( )
inlineoverride

Definition at line 48 of file kis_popup_palette.cpp.

48{}

Member Function Documentation

◆ tabletEvent()

void PopupColorTriangle::tabletEvent ( QTabletEvent * event)
inlineoverride

Definition at line 50 of file kis_popup_palette.cpp.

50 {
51 QMouseEvent* mouseEvent = 0;
52
53 // ignore any tablet events that are done with the right click
54 // Tablet move events don't return a "button", so catch that too
55 if(event->button() == Qt::LeftButton || event->type() == QEvent::TabletMove)
56 {
57 switch (event->type()) {
58 case QEvent::TabletPress:
59 mouseEvent = new QMouseEvent(QEvent::MouseButtonPress, event->pos(),
60 Qt::LeftButton, Qt::LeftButton, event->modifiers());
61 m_dragging = true;
62 mousePressEvent(mouseEvent);
63 event->accept();
64 break;
65 case QEvent::TabletMove:
66 mouseEvent = new QMouseEvent(QEvent::MouseMove, event->pos(),
67 (m_dragging) ? Qt::LeftButton : Qt::NoButton,
68 (m_dragging) ? Qt::LeftButton : Qt::NoButton, event->modifiers());
69 mouseMoveEvent(mouseEvent);
70 event->accept();
71 break;
72 case QEvent::TabletRelease:
73 mouseEvent = new QMouseEvent(QEvent::MouseButtonRelease, event->pos(),
74 Qt::LeftButton,
75 Qt::LeftButton,
76 event->modifiers());
77 m_dragging = false;
78 mouseReleaseEvent(mouseEvent);
79 event->accept();
80 break;
81 default: break;
82 }
83 }
84
85 delete mouseEvent;
86 }
void mousePressEvent(QMouseEvent *event) override
void mouseMoveEvent(QMouseEvent *event) override
void mouseReleaseEvent(QMouseEvent *event) override

References m_dragging, KoTriangleColorSelector::mouseMoveEvent(), KoTriangleColorSelector::mousePressEvent(), and KoTriangleColorSelector::mouseReleaseEvent().

Member Data Documentation

◆ m_dragging

bool PopupColorTriangle::m_dragging
private

Definition at line 89 of file kis_popup_palette.cpp.


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