Krita Source Code Documentation
Loading...
Searching...
No Matches
RotateOp Struct Reference

Public Member Functions

QPointF operator() (const QPointF &pt, const QPointF &base, const QPointF &diff, qreal lambda)
 
 RotateOp (qreal angle)
 

Public Attributes

qreal m_angle
 

Static Public Attributes

static const qreal maxDistCoeff = 3.0
 

Detailed Description

Definition at line 334 of file kis_liquify_transform_worker.cpp.

Constructor & Destructor Documentation

◆ RotateOp()

RotateOp::RotateOp ( qreal angle)
inline

Definition at line 336 of file kis_liquify_transform_worker.cpp.

336: m_angle(angle) {}

Member Function Documentation

◆ operator()()

QPointF RotateOp::operator() ( const QPointF & pt,
const QPointF & base,
const QPointF & diff,
qreal lambda )
inline

Definition at line 338 of file kis_liquify_transform_worker.cpp.

342 {
343 Q_UNUSED(pt);
344
345 const qreal angle = m_angle * lambda;
346 const qreal sinA = std::sin(angle);
347 const qreal cosA = std::cos(angle);
348
349 qreal x = cosA * diff.x() + sinA * diff.y();
350 qreal y = -sinA * diff.x() + cosA * diff.y();
351
352 return base + QPointF(x, y);
353 }

References m_angle.

Member Data Documentation

◆ m_angle

qreal RotateOp::m_angle

Definition at line 357 of file kis_liquify_transform_worker.cpp.

◆ maxDistCoeff

const qreal RotateOp::maxDistCoeff = 3.0
static

Definition at line 355 of file kis_liquify_transform_worker.cpp.


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