Krita Source Code Documentation
Loading...
Searching...
No Matches
KisPanAction::Private Class Reference

Public Member Functions

QPointF averagePoint (QTouchEvent *event, int *outCount=nullptr)
 
 Private ()
 

Public Attributes

QPointF lastPosition
 
QPointF originalPreferredCenter
 
const int panDistance
 
int touchPointsCount { 0 }
 

Detailed Description

Definition at line 22 of file kis_pan_action.cpp.

Constructor & Destructor Documentation

◆ Private()

KisPanAction::Private::Private ( )
inline

Definition at line 25 of file kis_pan_action.cpp.

25: panDistance(10) { }

Member Function Documentation

◆ averagePoint()

QPointF KisPanAction::Private::averagePoint ( QTouchEvent * event,
int * outCount = nullptr )

Definition at line 165 of file kis_pan_action.cpp.

166{
167 QPointF result;
168 int count = 0;
169
170 Q_FOREACH ( QTouchEvent::TouchPoint point, event->touchPoints() ) {
171 if( point.state() != Qt::TouchPointReleased ) {
172 result += point.screenPos();
173 count++;
174 }
175 }
176
177 if (outCount) {
178 *outCount = count;
179 }
180
181 if( count > 0 ) {
182 return result / count;
183 } else {
184 return QPointF();
185 }
186}

Member Data Documentation

◆ lastPosition

QPointF KisPanAction::Private::lastPosition

Definition at line 31 of file kis_pan_action.cpp.

◆ originalPreferredCenter

QPointF KisPanAction::Private::originalPreferredCenter

Definition at line 32 of file kis_pan_action.cpp.

◆ panDistance

const int KisPanAction::Private::panDistance

Definition at line 29 of file kis_pan_action.cpp.

◆ touchPointsCount

int KisPanAction::Private::touchPointsCount { 0 }

Definition at line 33 of file kis_pan_action.cpp.

33{ 0 };

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