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 168 of file kis_pan_action.cpp.

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

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: