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

#include <kis_guides_decoration.h>

+ Inheritance diagram for KisGuidesDecoration:

Classes

struct  Private
 

Public Member Functions

const KisGuidesConfigguidesConfig () const
 
 KisGuidesDecoration (QPointer< KisView > view)
 
void setGuidesConfig (const KisGuidesConfig &value)
 
 ~KisGuidesDecoration () override
 
- Public Member Functions inherited from KisCanvasDecoration
const QString & id () const
 
 KisCanvasDecoration (const QString &id, QPointer< KisView >parent)
 
virtual void notifyWindowMinimized (bool minimized)
 
void paint (QPainter &gc, const QRectF &updateRect, const KisCoordinatesConverter *converter, KisCanvas2 *canvas)
 
int priority () const
 
void setView (QPointer< KisView > imageView)
 
bool visible () const
 
 ~KisCanvasDecoration () override
 
- Public Member Functions inherited from KisShared
bool deref ()
 
bool ref ()
 
int refCount ()
 
QAtomicInt * sharedWeakReference ()
 

Protected Member Functions

void drawDecoration (QPainter &gc, const QRectF &updateArea, const KisCoordinatesConverter *converter, KisCanvas2 *canvas) override
 
- Protected Member Functions inherited from KisCanvasDecoration
int decorationThickness () const
 
void setPriority (int value)
 
QPointer< KisViewview () const
 
- Protected Member Functions inherited from KisShared
 KisShared ()
 
 ~KisShared ()
 

Private Attributes

const QScopedPointer< Privatem_d
 

Additional Inherited Members

- Public Slots inherited from KisCanvasDecoration
virtual void setVisible (bool v)
 
void toggleVisibility ()
 
- Static Public Member Functions inherited from KisCanvasDecoration
static bool comparePriority (KisCanvasDecorationSP decoration1, KisCanvasDecorationSP decoration2)
 

Detailed Description

Definition at line 17 of file kis_guides_decoration.h.

Constructor & Destructor Documentation

◆ KisGuidesDecoration()

KisGuidesDecoration::KisGuidesDecoration ( QPointer< KisView > view)

Definition at line 19 of file kis_guides_decoration.cpp.

21 m_d(new Private)
22{
23 setPriority(90);
24}
QPointer< KisView > view() const
KisCanvasDecoration(const QString &id, QPointer< KisView >parent)
const QScopedPointer< Private > m_d
static const QString GUIDES_DECORATION_ID

References KisCanvasDecoration::setPriority().

◆ ~KisGuidesDecoration()

KisGuidesDecoration::~KisGuidesDecoration ( )
override

Definition at line 26 of file kis_guides_decoration.cpp.

27{
28}

Member Function Documentation

◆ drawDecoration()

void KisGuidesDecoration::drawDecoration ( QPainter & gc,
const QRectF & updateArea,
const KisCoordinatesConverter * converter,
KisCanvas2 * canvas )
overrideprotectedvirtual

Implements KisCanvasDecoration.

Definition at line 41 of file kis_guides_decoration.cpp.

42{
43 Q_UNUSED(canvas);
44
45 const qreal borderDelta = 2.0;
46 const QPen guidesPen(m_d->guidesConfig.guidesPen());
47
48 painter.save();
49 painter.setPen(guidesPen);
50 painter.setTransform(QTransform());
51 painter.setRenderHints(QPainter::Antialiasing, false);
52 painter.setRenderHints(QPainter::Antialiasing, false);
53
54 Q_FOREACH (qreal guide, m_d->guidesConfig.horizontalGuideLines()) {
55 if (guide < updateArea.top() - borderDelta ||
56 guide > updateArea.bottom() + borderDelta) {
57
58 continue;
59 }
60
61 const QPoint p0 = converter->documentToWidget(QPointF(updateArea.left() - borderDelta, guide)).toPoint();
62 const QPoint p1 = converter->documentToWidget(QPointF(updateArea.right() + borderDelta, guide)).toPoint();
63 painter.drawLine(p0, p1);
64 }
65
66 Q_FOREACH (qreal guide, m_d->guidesConfig.verticalGuideLines()) {
67 if (guide < updateArea.left() - borderDelta ||
68 guide > updateArea.right() + borderDelta) {
69
70 continue;
71 }
72
73 const QPoint p0 = converter->documentToWidget(QPointF(guide, updateArea.top() - borderDelta)).toPoint();
74 const QPoint p1 = converter->documentToWidget(QPointF(guide, updateArea.bottom() + borderDelta)).toPoint();
75 painter.drawLine(p0, p1);
76 }
77
78 painter.restore();
79}
QPointF p0
QPointF p1
_Private::Traits< T >::Result documentToWidget(const T &obj) const

References KisCoordinatesConverter::documentToWidget(), m_d, p0, and p1.

◆ guidesConfig()

const KisGuidesConfig & KisGuidesDecoration::guidesConfig ( ) const

Definition at line 35 of file kis_guides_decoration.cpp.

36{
37 return m_d->guidesConfig;
38}

References m_d.

◆ setGuidesConfig()

void KisGuidesDecoration::setGuidesConfig ( const KisGuidesConfig & value)

Definition at line 30 of file kis_guides_decoration.cpp.

31{
32 m_d->guidesConfig = value;
33}
float value(const T *src, size_t ch)

References m_d, and value().

Member Data Documentation

◆ m_d

const QScopedPointer<Private> KisGuidesDecoration::m_d
private

Definition at line 33 of file kis_guides_decoration.h.


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