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 364 of file kis_liquify_transform_worker.cpp.

Constructor & Destructor Documentation

◆ RotateOp()

RotateOp::RotateOp ( qreal angle)
inline

Definition at line 366 of file kis_liquify_transform_worker.cpp.

366: 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 368 of file kis_liquify_transform_worker.cpp.

372 {
373 Q_UNUSED(pt);
374
375 const qreal angle = m_angle * lambda;
376 const qreal sinA = std::sin(angle);
377 const qreal cosA = std::cos(angle);
378
379 qreal x = cosA * diff.x() + sinA * diff.y();
380 qreal y = -sinA * diff.x() + cosA * diff.y();
381
382 return base + QPointF(x, y);
383 }

References m_angle.

Member Data Documentation

◆ m_angle

qreal RotateOp::m_angle

Definition at line 387 of file kis_liquify_transform_worker.cpp.

◆ maxDistCoeff

const qreal RotateOp::maxDistCoeff = 3.0
static

Definition at line 385 of file kis_liquify_transform_worker.cpp.


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