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
 
virtual void setCanvasWidget (KisCanvasWidgetBase *canvas)
 
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 21 of file kis_guides_decoration.cpp.

23 m_d(new Private)
24{
25 setPriority(90);
26}
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 28 of file kis_guides_decoration.cpp.

29{
30}

Member Function Documentation

◆ drawDecoration()

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

Implements KisCanvasDecoration.

Definition at line 43 of file kis_guides_decoration.cpp.

44{
45 Q_UNUSED(canvas);
46
47 const qreal borderDelta = 2.0;
48 QPen guidesPen(m_d->guidesConfig.guidesPen());
49 guidesPen.setColor(canvas->displayRendererInterface()->convertColorToDisplayColorSpace(KoColor(guidesPen.color(), KoColorSpaceRegistry::instance()->rgb8())));
50
51 painter.save();
52 painter.setPen(guidesPen);
53 painter.setTransform(QTransform());
54 painter.setRenderHints(QPainter::Antialiasing, false);
55 painter.setRenderHints(QPainter::Antialiasing, false);
56
57 Q_FOREACH (qreal guide, m_d->guidesConfig.horizontalGuideLines()) {
58 if (guide < updateArea.top() - borderDelta ||
59 guide > updateArea.bottom() + borderDelta) {
60
61 continue;
62 }
63
64 const QPoint p0 = converter->documentToWidget(QPointF(updateArea.left() - borderDelta, guide)).toPoint();
65 const QPoint p1 = converter->documentToWidget(QPointF(updateArea.right() + borderDelta, guide)).toPoint();
66 painter.drawLine(p0, p1);
67 }
68
69 Q_FOREACH (qreal guide, m_d->guidesConfig.verticalGuideLines()) {
70 if (guide < updateArea.left() - borderDelta ||
71 guide > updateArea.right() + borderDelta) {
72
73 continue;
74 }
75
76 const QPoint p0 = converter->documentToWidget(QPointF(guide, updateArea.top() - borderDelta)).toPoint();
77 const QPoint p1 = converter->documentToWidget(QPointF(guide, updateArea.bottom() + borderDelta)).toPoint();
78 painter.drawLine(p0, p1);
79 }
80
81 painter.restore();
82}
QPointF p0
QPointF p1
KoColorDisplayRendererInterface * displayRendererInterface() const override
displayRendererInterface The display renderer interface has a number of color conversion functions wh...
_Private::Traits< T >::Result documentToWidget(const T &obj) const
virtual QColor convertColorToDisplayColorSpace(const KoColor color) const =0
convertColorToDisplayColorSpace
static KoColorSpaceRegistry * instance()
const KoColorSpace * rgb8(const QString &profileName=QString())

References KoColorDisplayRendererInterface::convertColorToDisplayColorSpace(), KisCanvas2::displayRendererInterface(), KisCoordinatesConverter::documentToWidget(), KoColorSpaceRegistry::instance(), m_d, p0, p1, and KoColorSpaceRegistry::rgb8().

◆ guidesConfig()

const KisGuidesConfig & KisGuidesDecoration::guidesConfig ( ) const

Definition at line 37 of file kis_guides_decoration.cpp.

38{
39 return m_d->guidesConfig;
40}

References m_d.

◆ setGuidesConfig()

void KisGuidesDecoration::setGuidesConfig ( const KisGuidesConfig & value)

Definition at line 32 of file kis_guides_decoration.cpp.

33{
34 m_d->guidesConfig = value;
35}
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: