{
public:
LOTLayerItem(LOTLayerData *layerData);
- virtual ~LOTLayerItem(){}
+ virtual ~LOTLayerItem()= default;
int id() const {return mLayerData->id();}
int parentId() const {return mLayerData->parentId();}
void setParentLayer(LOTLayerItem *parent){mParentLayer = parent;}
class LOTContentItem
{
public:
- LOTContentItem(){}
- virtual ~LOTContentItem(){}
+ virtual ~LOTContentItem()= default;
virtual void update(int frameNo, const VMatrix &parentMatrix, float parentAlpha, const DirtyFlag &flag) = 0;
virtual void renderList(std::vector<VDrawable *> &){}
void setParent(LOTContentItem *parent) {mParent = parent;}
class LottieFileCache {
public:
- ~LottieFileCache();
static LottieFileCache &get()
{
static LottieFileCache CACHE;
void add(std::string &key, std::shared_ptr<LOTModel> value);
private:
- LottieFileCache() {}
+ LottieFileCache() = default;
std::unordered_map<std::string, std::shared_ptr<LOTModel>> mHash;
};
-LottieFileCache::~LottieFileCache() {}
std::shared_ptr<LOTModel> LottieFileCache::find(std::string &key)
{
auto search = mHash.find(key);
mHash[key] = value;
}
-LottieLoader::LottieLoader() {}
-
bool LottieLoader::load(std::string &path)
{
LottieFileCache &fileCache = LottieFileCache::get();
class LottieLoader
{
public:
- LottieLoader();
bool load(std::string &filePath);
std::shared_ptr<LOTModel> model();
private:
class LOTDataVisitor
{
public:
- virtual ~LOTDataVisitor() {}
+ virtual ~LOTDataVisitor() = default;
virtual void visit(LOTCompositionData *) = 0;
virtual void visit(LOTLayerData *) = 0;
virtual void visit(LOTTransformData *) = 0;
Repeater
};
LOTData(LOTData::Type type): mType(type){}
- virtual ~LOTData(){}
+ virtual ~LOTData()= default;
inline LOTData::Type type() const {return mType;}
virtual void accept(LOTDataVisitor *){}
bool isStatic() const{return mStatic;}
GenericArray(const GenericArray& rhs) : value_(rhs.value_) {}
GenericArray& operator=(const GenericArray& rhs) { value_ = rhs.value_; return *this; }
- ~GenericArray() {}
+ ~GenericArray() = default;
SizeType Size() const { return value_.Size(); }
SizeType Capacity() const { return value_.Capacity(); }
GenericObject(const GenericObject& rhs) : value_(rhs.value_) {}
GenericObject& operator=(const GenericObject& rhs) { value_ = rhs.value_; return *this; }
- ~GenericObject() {}
+ ~GenericObject() = default;
SizeType MemberCount() const { return value_.MemberCount(); }
SizeType MemberCapacity() const { return value_.MemberCapacity(); }
class Double {
public:
- Double() {}
+ Double() = default;
Double(double d) : d_(d) {}
Double(uint64_t u) : u_(u) {}
class VBezier {
public:
- VBezier() {}
+ VBezier() = default;
VPointF pointAt(float t) const;
VBezier onInterval(float t0, float t1) const;
float length() const;
enum class Type { Linear, Radial };
VGradient(VGradient::Type type);
void setStops(const VGradientStops &stops);
- VGradient() {}
+ VGradient() = default;
public:
static constexpr int colorTableSize = 1024;
struct VSpanData {
class Pinnable {
protected:
- ~Pinnable() {}
+ ~Pinnable() = default;
};
enum class Type { None, Solid, LinearGradient, RadialGradient };
V_BEGIN_NAMESPACE
-VPath::VPathData::VPathData()
- : m_points(), m_elements(), m_segments(0), mStartPoint(), mNewSegment(true)
-{
-}
-
-VPath::VPathData::VPathData(const VPathData &o)
- : m_points(o.m_points),
- m_elements(o.m_elements),
- m_segments(o.m_segments),
- mStartPoint(o.mStartPoint),
- mNewSegment(o.mNewSegment)
-{
-}
-
void VPath::VPathData::transform(const VMatrix &m)
{
for (auto &i : m_points) {
private:
struct VPathData {
- VPathData();
- VPathData(const VPathData &o);
bool isEmpty() const { return m_elements.empty(); }
void moveTo(float x, float y);
void lineTo(float x, float y);