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

Public Member Functions

QPointF centerPoint (QTouchEvent *event)
 
 Private (KisZoomAction *qq)
 

Public Attributes

KoViewTransformStillPoint actionStillPoint
 
qreal lastDiscreteZoomDistance {0.0}
 
float lastDistance {0.0}
 
QPointF lastPosition
 
Shortcuts mode {ZoomModeShortcut}
 
KisZoomActionq {nullptr}
 
qreal startZoom {1.0}
 

Detailed Description

Definition at line 25 of file kis_zoom_action.cpp.

Constructor & Destructor Documentation

◆ Private()

KisZoomAction::Private::Private ( KisZoomAction * qq)
inline

Definition at line 28 of file kis_zoom_action.cpp.

28: q(qq), lastDistance(0.f) {}

Member Function Documentation

◆ centerPoint()

QPointF KisZoomAction::Private::centerPoint ( QTouchEvent * event)

Definition at line 45 of file kis_zoom_action.cpp.

46{
47 QPointF result;
48 int count = 0;
49
50 Q_FOREACH (QTouchEvent::TouchPoint point, event->touchPoints()) {
51 if (point.state() != Qt::TouchPointReleased) {
52 result += point.pos();
53 count++;
54 }
55 }
56
57 if (count > 0) {
58 return result / count;
59 } else {
60 return QPointF();
61 }
62}

Member Data Documentation

◆ actionStillPoint

KoViewTransformStillPoint KisZoomAction::Private::actionStillPoint

Definition at line 39 of file kis_zoom_action.cpp.

◆ lastDiscreteZoomDistance

qreal KisZoomAction::Private::lastDiscreteZoomDistance {0.0}

Definition at line 42 of file kis_zoom_action.cpp.

42{0.0};

◆ lastDistance

float KisZoomAction::Private::lastDistance {0.0}

Definition at line 37 of file kis_zoom_action.cpp.

37{0.0};

◆ lastPosition

QPointF KisZoomAction::Private::lastPosition

Definition at line 36 of file kis_zoom_action.cpp.

◆ mode

Shortcuts KisZoomAction::Private::mode {ZoomModeShortcut}

Definition at line 34 of file kis_zoom_action.cpp.

@ ZoomModeShortcut
Toggle zoom mode.

◆ q

KisZoomAction* KisZoomAction::Private::q {nullptr}

Definition at line 32 of file kis_zoom_action.cpp.

32{nullptr};

◆ startZoom

qreal KisZoomAction::Private::startZoom {1.0}

Definition at line 41 of file kis_zoom_action.cpp.

41{1.0};

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