Krita Source Code Documentation
Loading...
Searching...
No Matches
KisMirrorAxis::Private Class Reference

Public Member Functions

 Private (KisMirrorAxis *qq)
 
void recomputeVisibleAxes (QRect viewport)
 
void setAxisPosition (float x, float y)
 

Public Attributes

KisMirrorAxisConfig config
 
QLineF horizontalAxis
 
bool horizontalContainsCursor
 
QRectF horizontalHandle
 
QImage horizontalHandleIcon
 
QImage horizontalIcon
 
KisImageWSP image
 
float minHandlePosition
 
KisMirrorAxis * q
 
KisCanvasResourceProvider * resourceProvider
 
float sideMargin
 
QLineF verticalAxis
 
bool verticalContainsCursor
 
QRectF verticalHandle
 
QImage verticalHandleIcon
 
QImage verticalIcon
 
bool xActive
 
bool yActive
 

Detailed Description

Definition at line 42 of file kis_mirror_axis.cpp.

Constructor & Destructor Documentation

◆ Private()

KisMirrorAxis::Private::Private ( KisMirrorAxis * qq)
inline

Definition at line 45 of file kis_mirror_axis.cpp.

46 : q(qq)
48 , xActive(false)
49 , yActive(false)
50 , sideMargin(10.f)
51 , minHandlePosition(10.f + 32.f)
54 , horizontalAxis(QLineF())
55 , verticalAxis(QLineF())
57 { }
The KisMirrorAxisConfig class stores configuration for the KisMirrorAxis canvas decoration....
KisMirrorAxisConfig config
KisCanvasResourceProvider * resourceProvider

Member Function Documentation

◆ recomputeVisibleAxes()

void KisMirrorAxis::Private::recomputeVisibleAxes ( QRect viewport)

Definition at line 502 of file kis_mirror_axis.cpp.

503{
504 KisCoordinatesConverter *converter = q->view()->viewConverter();
505
506 QPointF samplePt1 = converter->imageToWidget<QPointF>(QPointF(config.axisPosition().x(), 0));
507 QPointF samplePt2 = converter->imageToWidget<QPointF>(QPointF(config.axisPosition().x(), 100));
508
509 horizontalAxis = QLineF(samplePt1, samplePt2);
510 if (!KisAlgebra2D::intersectLineRect(horizontalAxis, viewport, true)) horizontalAxis = QLineF();
511
512 samplePt1 = converter->imageToWidget<QPointF>(QPointF(0, config.axisPosition().y()));
513 samplePt2 = converter->imageToWidget<QPointF>(QPointF(100, config.axisPosition().y()));
514 verticalAxis = QLineF(samplePt1, samplePt2);
515 if (!KisAlgebra2D::intersectLineRect(verticalAxis, viewport, true)) verticalAxis = QLineF();
516}
QPointer< KisView > view() const
_Private::Traits< T >::Result imageToWidget(const T &obj) const
bool intersectLineRect(QLineF &line, const QRect rect, bool extend)

References KisCoordinatesConverter::imageToWidget(), and KisAlgebra2D::intersectLineRect().

◆ setAxisPosition()

void KisMirrorAxis::Private::setAxisPosition ( float x,
float y )

Definition at line 492 of file kis_mirror_axis.cpp.

493{
494 QPointF newPosition = QPointF(x, y);
495
496 config.setAxisPosition(newPosition);
497
498 q->view()->canvasBase()->updateCanvas();
499}
void setAxisPosition(QPointF position)

References config, q, KisMirrorAxisConfig::setAxisPosition(), and KisCanvasDecoration::view().

Member Data Documentation

◆ config

KisMirrorAxisConfig KisMirrorAxis::Private::config

Definition at line 85 of file kis_mirror_axis.cpp.

◆ horizontalAxis

QLineF KisMirrorAxis::Private::horizontalAxis

Definition at line 82 of file kis_mirror_axis.cpp.

◆ horizontalContainsCursor

bool KisMirrorAxis::Private::horizontalContainsCursor

Definition at line 79 of file kis_mirror_axis.cpp.

◆ horizontalHandle

QRectF KisMirrorAxis::Private::horizontalHandle

Definition at line 72 of file kis_mirror_axis.cpp.

◆ horizontalHandleIcon

QImage KisMirrorAxis::Private::horizontalHandleIcon

Definition at line 67 of file kis_mirror_axis.cpp.

◆ horizontalIcon

QImage KisMirrorAxis::Private::horizontalIcon

Definition at line 69 of file kis_mirror_axis.cpp.

◆ image

KisImageWSP KisMirrorAxis::Private::image

Definition at line 65 of file kis_mirror_axis.cpp.

◆ minHandlePosition

float KisMirrorAxis::Private::minHandlePosition

Definition at line 78 of file kis_mirror_axis.cpp.

◆ q

KisMirrorAxis* KisMirrorAxis::Private::q

Definition at line 62 of file kis_mirror_axis.cpp.

◆ resourceProvider

KisCanvasResourceProvider* KisMirrorAxis::Private::resourceProvider

Definition at line 64 of file kis_mirror_axis.cpp.

◆ sideMargin

float KisMirrorAxis::Private::sideMargin

Definition at line 77 of file kis_mirror_axis.cpp.

◆ verticalAxis

QLineF KisMirrorAxis::Private::verticalAxis

Definition at line 83 of file kis_mirror_axis.cpp.

◆ verticalContainsCursor

bool KisMirrorAxis::Private::verticalContainsCursor

Definition at line 80 of file kis_mirror_axis.cpp.

◆ verticalHandle

QRectF KisMirrorAxis::Private::verticalHandle

Definition at line 73 of file kis_mirror_axis.cpp.

◆ verticalHandleIcon

QImage KisMirrorAxis::Private::verticalHandleIcon

Definition at line 68 of file kis_mirror_axis.cpp.

◆ verticalIcon

QImage KisMirrorAxis::Private::verticalIcon

Definition at line 70 of file kis_mirror_axis.cpp.

◆ xActive

bool KisMirrorAxis::Private::xActive

Definition at line 74 of file kis_mirror_axis.cpp.

◆ yActive

bool KisMirrorAxis::Private::yActive

Definition at line 75 of file kis_mirror_axis.cpp.


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