mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-08-17 11:00:07 +00:00
67 lines
1.6 KiB
Objective-C
67 lines
1.6 KiB
Objective-C
//
|
|
// LOTShapeStar.m
|
|
// Lottie
|
|
//
|
|
// Created by brandon_withrow on 7/27/17.
|
|
// Copyright © 2017 Airbnb. All rights reserved.
|
|
//
|
|
|
|
#import "LOTShapeStar.h"
|
|
|
|
@implementation LOTShapeStar
|
|
|
|
- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary {
|
|
self = [super init];
|
|
if (self) {
|
|
[self _mapFromJSON:jsonDictionary];
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (void)_mapFromJSON:(NSDictionary *)jsonDictionary {
|
|
|
|
if (jsonDictionary[@"nm"] ) {
|
|
_keyname = [jsonDictionary[@"nm"] copy];
|
|
}
|
|
|
|
NSDictionary *outerRadius = jsonDictionary[@"or"];
|
|
if (outerRadius) {
|
|
_outerRadius = [[LOTKeyframeGroup alloc] initWithData:outerRadius];
|
|
}
|
|
|
|
NSDictionary *outerRoundness = jsonDictionary[@"os"];
|
|
if (outerRoundness) {
|
|
_outerRoundness = [[LOTKeyframeGroup alloc] initWithData:outerRoundness];
|
|
}
|
|
|
|
NSDictionary *innerRadius = jsonDictionary[@"ir"];
|
|
if (innerRadius) {
|
|
_innerRadius = [[LOTKeyframeGroup alloc] initWithData:innerRadius];
|
|
}
|
|
|
|
NSDictionary *innerRoundness = jsonDictionary[@"is"];
|
|
if (innerRoundness) {
|
|
_innerRoundness = [[LOTKeyframeGroup alloc] initWithData:innerRoundness];
|
|
}
|
|
|
|
NSDictionary *position = jsonDictionary[@"p"];
|
|
if (position) {
|
|
_position = [[LOTKeyframeGroup alloc] initWithData:position];
|
|
}
|
|
|
|
NSDictionary *numberOfPoints = jsonDictionary[@"pt"];
|
|
if (numberOfPoints) {
|
|
_numberOfPoints = [[LOTKeyframeGroup alloc] initWithData:numberOfPoints];
|
|
}
|
|
|
|
NSDictionary *rotation = jsonDictionary[@"r"];
|
|
if (rotation) {
|
|
_rotation = [[LOTKeyframeGroup alloc] initWithData:rotation];
|
|
}
|
|
|
|
NSNumber *type = jsonDictionary[@"sy"];
|
|
_type = type.integerValue;
|
|
}
|
|
|
|
@end
|