Merge commit '7621e2f8dec938cf48181c8b10afc9b01f444e68' into beta

This commit is contained in:
Ilya Laktyushin
2025-12-06 02:17:48 +04:00
commit 8344b97e03
28070 changed files with 7995182 additions and 0 deletions
@@ -0,0 +1,45 @@
#include "LayerModel.hpp"
namespace lottie {
LayerType parseLayerType(json11::Json::object const &json, std::string const &key) {
if (const auto layerTypeValue = getOptionalInt(json, "ty")) {
switch (layerTypeValue.value()) {
case 0:
return LayerType::Precomp;
case 1:
return LayerType::Solid;
case 2:
return LayerType::Image;
case 3:
return LayerType::Null;
case 4:
return LayerType::Shape;
case 5:
return LayerType::Text;
default:
return LayerType::Null;
}
} else {
return LayerType::Null;
}
}
int serializeLayerType(LayerType value) {
switch (value) {
case LayerType::Precomp:
return 0;
case LayerType::Solid:
return 1;
case LayerType::Image:
return 2;
case LayerType::Null:
return 3;
case LayerType::Shape:
return 4;
case LayerType::Text:
return 5;
}
}
}