mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-08-02 00:17:02 +00:00
46 lines
1.1 KiB
C++
46 lines
1.1 KiB
C++
#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;
|
|
}
|
|
}
|
|
|
|
}
|