31 lines
641 B
Objective-C
31 lines
641 B
Objective-C
#import "REAStyleNode.h"
|
|
|
|
#import "REANodesManager.h"
|
|
|
|
@implementation REAStyleNode
|
|
{
|
|
NSMutableDictionary<NSString *, REANodeID> *_styleConfig;
|
|
}
|
|
|
|
- (instancetype)initWithID:(REANodeID)nodeID
|
|
config:(NSDictionary<NSString *, id> *)config;
|
|
{
|
|
if ((self = [super initWithID:nodeID config:config])) {
|
|
_styleConfig = config[@"style"];
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (id)evaluate
|
|
{
|
|
NSMutableDictionary *styles = [NSMutableDictionary new];
|
|
for (NSString *prop in _styleConfig) {
|
|
REANode *propNode = [self.nodesManager findNodeByID:_styleConfig[prop]];
|
|
styles[prop] = [propNode value];
|
|
}
|
|
|
|
return styles;
|
|
}
|
|
|
|
@end
|