Krita Source Code Documentation
Loading...
Searching...
No Matches
KisTransformUtils::HandleChooser< Function > Class Template Reference

#include <kis_transform_utils.h>

Public Member Functions

bool addFunction (const QPointF &pt, qreal radius, Function function)
 
Function function () const
 
 HandleChooser (const QPointF &cursorPos, Function defaultFunction)
 

Private Attributes

QPointF m_cursorPos
 
Function m_function
 
qreal m_minDistance
 

Detailed Description

template<typename Function>
class KisTransformUtils::HandleChooser< Function >

Definition at line 113 of file kis_transform_utils.h.

Constructor & Destructor Documentation

◆ HandleChooser()

template<typename Function >
KisTransformUtils::HandleChooser< Function >::HandleChooser ( const QPointF & cursorPos,
Function defaultFunction )
inline

Definition at line 115 of file kis_transform_utils.h.

116 : m_cursorPos(cursorPos),
117 m_minDistance(std::numeric_limits<qreal>::max()),
118 m_function(defaultFunction)
119 {
120 }

Member Function Documentation

◆ addFunction()

template<typename Function >
bool KisTransformUtils::HandleChooser< Function >::addFunction ( const QPointF & pt,
qreal radius,
Function function )
inline

Definition at line 122 of file kis_transform_utils.h.

122 {
123 bool result = false;
125
126 if (distance < pow2(radius) && distance < m_minDistance) {
129 result = true;
130 }
131
132 return result;
133 }
qreal distance(const QPointF &p1, const QPointF &p2)
T pow2(const T &x)
Definition kis_global.h:166
qreal kisSquareDistance(const QPointF &pt1, const QPointF &pt2)
Definition kis_global.h:194

References distance(), KisTransformUtils::HandleChooser< Function >::function(), kisSquareDistance(), KisTransformUtils::HandleChooser< Function >::m_cursorPos, KisTransformUtils::HandleChooser< Function >::m_function, KisTransformUtils::HandleChooser< Function >::m_minDistance, and pow2().

◆ function()

template<typename Function >
Function KisTransformUtils::HandleChooser< Function >::function ( ) const
inline

Definition at line 135 of file kis_transform_utils.h.

135 {
136 return m_function;
137 }

References KisTransformUtils::HandleChooser< Function >::m_function.

Member Data Documentation

◆ m_cursorPos

template<typename Function >
QPointF KisTransformUtils::HandleChooser< Function >::m_cursorPos
private

Definition at line 140 of file kis_transform_utils.h.

◆ m_function

template<typename Function >
Function KisTransformUtils::HandleChooser< Function >::m_function
private

Definition at line 142 of file kis_transform_utils.h.

◆ m_minDistance

template<typename Function >
qreal KisTransformUtils::HandleChooser< Function >::m_minDistance
private

Definition at line 141 of file kis_transform_utils.h.


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