LottieColor solidColor() const noexcept{return mSolidLayer.mColor;}
bool autoOrient() const noexcept{return mAutoOrient;}
int timeRemap(int frameNo) const;
+ VSize layerSize() const {return mLayerSize;}
public:
struct SolidLayer {
int mWidth{0};
long mInFrame{0};
long mOutFrame{0};
long mStartFrame{0};
+ VSize mLayerSize;
LottieBlendMode mBlendMode{LottieBlendMode::Normal};
float mTimeStreatch{1.0f};
std::string mPreCompRefId;
layer->mTransform = parseTransformObject(ddd);
} else if (0 == strcmp(key, "shapes")) {
parseShapesAttr(layer);
+ } else if (0 == strcmp(key, "w")) {
+ layer->mLayerSize.setWidth(GetInt());
+ } else if (0 == strcmp(key, "h")) {
+ layer->mLayerSize.setHeight(GetInt());
} else if (0 == strcmp(key, "sw")) {
layer->mSolidLayer.mWidth = GetInt();
} else if (0 == strcmp(key, "sh")) {
<< "Composition:: a: " << !obj->isStatic()
<< ", v: " << obj->mVersion
<< ", stFm: " << obj->startFrame()
- << ", endFm: " << obj->endFrame()<< "\n";
+ << ", endFm: " << obj->endFrame()
+ << ", W: " << obj->size().width()
+ << ", H: " << obj->size().height()
+ << "\n";
level.append("\t");
visit(obj->mRootLayer.get(), level);
level.erase(level.end() - 1, level.end());
<< ", ts:" << obj->mTimeStreatch
<< ", ao:" << obj->autoOrient()
<< ", ddd:" << obj->mTransform->ddd()
+ << ", W:" << obj->layerSize().width()
+ << ", H:" << obj->layerSize().height()
<< "\n";
visitChildren(static_cast<LOTGroupData *>(obj), level);
vDebug << level