31 lines
641 B
Mathematica
31 lines
641 B
Mathematica
|
#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
|