21 #include "QGVGlobal.h"
23 #include <QAbstractAnimation>
24 #include <QEasingCurve>
32 explicit QGVCameraState(
QGVMap* geoMap,
double azimuth,
double scale,
const QRectF& projRect,
bool animation);
42 double azimuth()
const;
43 QRectF projRect()
const;
44 QPointF projCenter()
const;
45 bool animation()
const;
78 double azimuth()
const;
79 QPointF projCenter()
const;
93 void setDuration(
int msecs);
94 int duration()
const override;
98 virtual void onStart();
99 virtual void onStop();
102 static double interpolateScale(
double from,
double to,
double progress);
103 static double interpolateAzimuth(
double from,
double to,
double progress);
104 static QPointF interpolatePos(QPointF from, QPointF to,
double progress);
107 void updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState)
override;
108 void updateCurrentTime(
int currentTime)
override;
109 void onStateChanged(QGV::MapState state);
121 void setEasingCurve(
const QEasingCurve& easing);
127 QEasingCurve mEasing;
136 void onStart()
override;
Definition: QGVCamera.h:59
Definition: QGVCamera.h:89
Definition: QGVCamera.h:131
Definition: QGVCamera.h:117
Definition: QGVCamera.h:30
Definition: QGVProjection.h:24
Definition: QGVGlobal.h:105
Definition: QGVGlobal.h:134