2017-08-01 14:44:03 -07:00

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