// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #ifndef ANIMATION_H #define ANIMATION_H #include #include #include class Frame; QT_BEGIN_NAMESPACE class QIODevice; QT_END_NAMESPACE class Animation { public: Animation(); ~Animation(); void setTotalFrames(int totalFrames); int totalFrames() const; void setCurrentFrame(int currentFrame); int currentFrame() const; void setNodeCount(int nodeCount); int nodeCount() const; void setNodePos(int idx, const QPointF &pos); QPointF nodePos(int idx) const; QString name() const; void setName(const QString &name); void save(QIODevice *device) const; void load(QIODevice *device); private: QString m_name; QList m_frames; int m_currentFrame; }; #endif