react-native/Libraries/SurfaceHostingComponent/RCTSurfaceHostingComponentState.mm
Valentin Shergin e75bd87a76 Introducing RCTSurfaceHostingComponent
Summary: RCTSurfaceHostingComponent is ComponentKit component represents given Surface instance.

Differential Revision: D6217104

fbshipit-source-id: 50805d97e744de24a188bc97b33de4709e785aae
2017-11-11 21:25:47 -08:00

44 lines
1014 B
Plaintext

/**
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
#import "RCTSurfaceHostingComponentState.h"
@implementation RCTSurfaceHostingComponentState
+ (instancetype)newWithStage:(RCTSurfaceStage)stage
intrinsicSize:(CGSize)intrinsicSize
{
return [[self alloc] initWithStage:stage intrinsicSize:intrinsicSize];
}
- (instancetype)initWithStage:(RCTSurfaceStage)stage
intrinsicSize:(CGSize)intrinsicSize
{
if (self = [super init]) {
_stage = stage;
_intrinsicSize = intrinsicSize;
}
return self;
}
- (BOOL)isEqual:(RCTSurfaceHostingComponentState *)other
{
if (other == self) {
return YES;
}
return
_stage == other->_stage &&
CGSizeEqualToSize(_intrinsicSize, other->_intrinsicSize);
}
@end