mirror of
https://github.com/GLEGram/GLEGram-iOS.git
synced 2026-05-01 15:27:55 +02:00
4647310322
Based on Swiftgram 12.5 (Telegram iOS 12.5). All GLEGram features ported and organized in GLEGram/ folder. Features: Ghost Mode, Saved Deleted Messages, Content Protection Bypass, Font Replacement, Fake Profile, Chat Export, Plugin System, and more. See CHANGELOG_12.5.md for full details.
46 lines
1.1 KiB
C++
46 lines
1.1 KiB
C++
#include "LayerModel.hpp"
|
|
|
|
namespace lottie {
|
|
|
|
LayerType parseLayerType(lottiejson11::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;
|
|
}
|
|
}
|
|
|
|
}
|