/** * Copyright (c) 2015-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #import #import "RCTSurfaceSizeMeasureMode.h" void RCTSurfaceMinimumSizeAndMaximumSizeFromSizeAndSizeMeasureMode( CGSize size, RCTSurfaceSizeMeasureMode sizeMeasureMode, CGSize &minimumSize, CGSize &maximumSize ) { minimumSize = CGSizeZero; maximumSize = CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX); if (sizeMeasureMode & RCTSurfaceSizeMeasureModeWidthExact) { minimumSize.width = size.width; maximumSize.width = size.width; } else if (sizeMeasureMode & RCTSurfaceSizeMeasureModeWidthAtMost) { maximumSize.width = size.width; } if (sizeMeasureMode & RCTSurfaceSizeMeasureModeHeightExact) { minimumSize.height = size.height; maximumSize.height = size.height; } else if (sizeMeasureMode & RCTSurfaceSizeMeasureModeHeightAtMost) { maximumSize.height = size.height; } }