// // ImageCellNode.m // Texture // // Copyright (c) Facebook, Inc. and its affiliates. All rights reserved. // Changes after 4/13/2017 are: Copyright (c) Pinterest, Inc. All rights reserved. // Licensed under Apache 2.0: http://www.apache.org/licenses/LICENSE-2.0 // #import "ImageCellNode.h" @implementation ImageCellNode { ASImageNode *_imageNode; } - (id)initWithImage:(UIImage *)image { self = [super init]; if (self != nil) { _imageNode = [[ASImageNode alloc] init]; _imageNode.image = image; [self addSubnode:_imageNode]; } return self; } - (ASLayoutSpec *)layoutSpecThatFits:(ASSizeRange)constrainedSize { CGSize imageSize = self.image.size; return [ASInsetLayoutSpec insetLayoutSpecWithInsets:UIEdgeInsetsZero child:[ASRatioLayoutSpec ratioLayoutSpecWithRatio:imageSize.height/imageSize.width child:_imageNode]]; } - (void)setImage:(UIImage *)image { _imageNode.image = image; } - (UIImage *)image { return _imageNode.image; } @end