std::vector<VBitmap> mCache;
};
-class Drawable : public VDrawable {
+class Drawable final : public VDrawable {
public:
void sync();
std::unique_ptr<CApiData> mCApiData;
};
-class CompLayer : public Layer {
+class CompLayer final : public Layer {
public:
explicit CompLayer(model::Layer *layerData, VArenaAlloc *allocator);
std::unique_ptr<Clipper> mClipper;
};
-class SolidLayer : public Layer {
+class SolidLayer final : public Layer {
public:
explicit SolidLayer(model::Layer *layerData);
void buildLayerNode() final;
class Group;
-class ShapeLayer : public Layer {
+class ShapeLayer final : public Layer {
public:
explicit ShapeLayer(model::Layer *layerData, VArenaAlloc *allocator);
DrawableList renderList() final;
Group * mRoot{nullptr};
};
-class NullLayer : public Layer {
+class NullLayer final : public Layer {
public:
explicit NullLayer(model::Layer *layerData);
void updateContent() final;
};
-class ImageLayer : public Layer {
+class ImageLayer final : public Layer {
public:
explicit ImageLayer(model::Layer *layerData);
void buildLayerNode() final;
bool mStaticPath;
};
-class Rect : public Shape {
+class Rect final : public Shape {
public:
explicit Rect(model::Rect *data);
}
};
-class Ellipse : public Shape {
+class Ellipse final : public Shape {
public:
explicit Ellipse(model::Ellipse *data);
}
};
-class Path : public Shape {
+class Path final : public Shape {
public:
explicit Path(model::Path *data);
}
};
-class Polystar : public Shape {
+class Polystar final : public Shape {
public:
explicit Polystar(model::Polystar *data);
bool mContentToRender{true};
};
-class Fill : public Paint {
+class Fill final : public Paint {
public:
explicit Fill(model::Fill *data);
model::Filter<model::Fill> mModel;
};
-class GradientFill : public Paint {
+class GradientFill final : public Paint {
public:
explicit GradientFill(model::GradientFill *data);
model::Filter<model::Stroke> mModel;
};
-class GradientStroke : public Paint {
+class GradientStroke final : public Paint {
public:
explicit GradientStroke(model::GradientStroke *data);
std::unique_ptr<VGradient> mGradient;
};
-class Trim : public Object {
+class Trim final : public Object {
public:
explicit Trim(model::Trim *data) : mData(data) {}
void update(int frameNo, const VMatrix &parentMatrix, float parentAlpha,
bool mDirty{true};
};
-class Repeater : public Group {
+class Repeater final : public Group {
public:
explicit Repeater(model::Repeater *data, VArenaAlloc *allocator);
void update(int frameNo, const VMatrix &parentMatrix, float parentAlpha,