Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_tool_multihand_helper.cpp File Reference
#include "kis_tool_multihand_helper.h"
#include <QTransform>
#include "kis_painter.h"
#include <strokes/KisFreehandStrokeInfo.h>
#include "kis_algebra_2d.h"

Go to the source code of this file.

Classes

struct  KisToolMultihandHelper::Private
 

Functions

void adjustPointInformationRotation (KisPaintInformation &pi, const QTransform &t)
 

Function Documentation

◆ adjustPointInformationRotation()

void adjustPointInformationRotation ( KisPaintInformation & pi,
const QTransform & t )

Definition at line 54 of file kis_tool_multihand_helper.cpp.

55{
57
58 qreal rotation = d.angle;
59 const bool mirrorX = KisAlgebra2D::signPZ(d.scaleX) < 0;
60 const bool mirrorY = KisAlgebra2D::signPZ(d.scaleY) < 0;
61
62 pi.setCanvasMirroredH(pi.canvasMirroredH() ^ mirrorX);
63 pi.setCanvasMirroredV(pi.canvasMirroredV() ^ mirrorY);
64
65 if (pi.canvasMirroredH()!= pi.canvasMirroredV()) {
66 rotation = normalizeAngleDegrees(360.0 - rotation);
67 }
68
70}
void setCanvasMirroredV(bool value)
void setCanvasMirroredH(bool value)
void setCanvasRotation(qreal rotation)
std::enable_if< std::is_floating_point< T >::value, T >::type normalizeAngleDegrees(T a)
Definition kis_global.h:132

References KisPaintInformation::canvasMirroredH(), KisPaintInformation::canvasMirroredV(), KisPaintInformation::canvasRotation(), normalizeAngleDegrees(), KisPaintInformation::setCanvasMirroredH(), KisPaintInformation::setCanvasMirroredV(), KisPaintInformation::setCanvasRotation(), and KisAlgebra2D::signPZ().