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

#include <KoViewTransformStillPoint.h>

+ Inheritance diagram for KoViewTransformStillPoint:

Public Member Functions

QPointF docPoint () const
 
 KoViewTransformStillPoint ()=default
 
 KoViewTransformStillPoint (const KoViewTransformStillPoint &rhs)=default
 
 KoViewTransformStillPoint (const QPointF &docPoint, const QPointF &viewPoint)
 
 KoViewTransformStillPoint (const std::pair< QPointF, QPointF > &rhs)
 
 KoViewTransformStillPoint (KoViewTransformStillPoint &&rhs)=default
 
KoViewTransformStillPointoperator= (const KoViewTransformStillPoint &rhs)=default
 
KoViewTransformStillPointoperator= (KoViewTransformStillPoint &&rhs)=default
 
QPointF viewPoint () const
 

Detailed Description

A special class the defines a "still point" for the transformations applied to the canvas. "Still point" is defined as a point that does not move on screen when a transformation happens. For example, when rotating the canvas, the center of rotation does not move, hence it is considered as a "still point".

A lot of canvas operations in Krita cannot guarantee that the point will precisely "stand still" during transformation. It may happen that the canvas will be slightly moved to the side to ensure that it is aligned to the hardware pixels.

In such cases we should remember what was our original intention in positioning the image on the canvas. We should remember both, the image point and the widget point. Otherwise slight and unpleasant drifts will happen when the user zooms or rotates the image.

Definition at line 33 of file KoViewTransformStillPoint.h.

Constructor & Destructor Documentation

◆ KoViewTransformStillPoint() [1/5]

KoViewTransformStillPoint::KoViewTransformStillPoint ( )
default

◆ KoViewTransformStillPoint() [2/5]

KoViewTransformStillPoint::KoViewTransformStillPoint ( const QPointF & docPoint,
const QPointF & viewPoint )

Definition at line 10 of file KoViewTransformStillPoint.cpp.

11 : std::pair<QPointF, QPointF>(docPoint, viewPoint)
12{
13}

◆ KoViewTransformStillPoint() [3/5]

KoViewTransformStillPoint::KoViewTransformStillPoint ( const std::pair< QPointF, QPointF > & rhs)

Definition at line 15 of file KoViewTransformStillPoint.cpp.

16 : std::pair<QPointF, QPointF>(rhs)
17{
18}

◆ KoViewTransformStillPoint() [4/5]

KoViewTransformStillPoint::KoViewTransformStillPoint ( const KoViewTransformStillPoint & rhs)
default

◆ KoViewTransformStillPoint() [5/5]

KoViewTransformStillPoint::KoViewTransformStillPoint ( KoViewTransformStillPoint && rhs)
default

Member Function Documentation

◆ docPoint()

QPointF KoViewTransformStillPoint::docPoint ( ) const

Definition at line 20 of file KoViewTransformStillPoint.cpp.

20 {
21 return first;
22}

◆ operator=() [1/2]

KoViewTransformStillPoint & KoViewTransformStillPoint::operator= ( const KoViewTransformStillPoint & rhs)
default

◆ operator=() [2/2]

KoViewTransformStillPoint & KoViewTransformStillPoint::operator= ( KoViewTransformStillPoint && rhs)
default

◆ viewPoint()

QPointF KoViewTransformStillPoint::viewPoint ( ) const

Definition at line 24 of file KoViewTransformStillPoint.cpp.

24 {
25 return second;
26}

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