31 Q_PROPERTY(
int frameCount READ frameCount WRITE setFrameCount NOTIFY frameCountChanged)
32 Q_PROPERTY(
int frameIndex READ frameIndex WRITE setFrameIndex NOTIFY frameIndexChanged)
35 Q_PROPERTY(
int durationVariation READ durationVariation WRITE setDurationVariation NOTIFY durationVariationChanged)
36 Q_PROPERTY(
bool randomStart READ randomStart WRITE setRandomStart NOTIFY randomStartChanged)
57 int frameCount()
const;
58 int frameIndex()
const;
61 int durationVariation()
const;
62 bool randomStart()
const;
63 AnimationDirection animationDirection()
const;
66 void setFrameCount(
int frameCount);
67 void setFrameIndex(
int frameIndex);
70 void setDurationVariation(
int durationVariation);
71 void setRandomStart(
bool randomStart);
85 void componentComplete()
override;
92 void markNodesDirty();
93 float firstFrame(
int index,
bool singleFrame);
98 bool m_interpolate =
true;
100 int m_durationVariation = 0;
101 bool m_randomStart =
false;
void randomStartChanged()
void animationDirectionChanged()
void interpolateChanged()
void durationVariationChanged()
void classBegin() override
Invoked after class creation, but before any properties have been set.
static qreal interpolate(const QPair< QGraphicsAnchorLayoutPrivate::Interval, qreal > &factor, qreal min, qreal minPref, qreal pref, qreal maxPref, qreal max)