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 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 setHSV (int h, int s, int v)
 
void setHue (int h)
 
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}
 
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 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: