Revert D48767992: C++ Cleanup 6/N: YGFloatOptional

Differential Revision:
D48767992

Original commit changeset: afaff0234359

Original Phabricator Diff: D48767992

fbshipit-source-id: 4666bdbb83aebbf2f7373b3a10a8c1dd0a03f92c
This commit is contained in:
Zhiyao Zhou
2023-08-29 23:27:25 -07:00
committed by Facebook GitHub Bot
parent 8a95b785a8
commit 7cf0483b17
12 changed files with 214 additions and 215 deletions

View File

@@ -8,22 +8,24 @@
#pragma once
#include <yoga/Yoga.h>
#include <yoga/numeric/FloatOptional.h>
#include <yoga/YGFloatOptional.h>
namespace facebook::yoga {
inline FloatOptional resolveValue(const YGValue value, const float ownerSize) {
inline YGFloatOptional resolveValue(
const YGValue value,
const float ownerSize) {
switch (value.unit) {
case YGUnitPoint:
return FloatOptional{value.value};
return YGFloatOptional{value.value};
case YGUnitPercent:
return FloatOptional{value.value * ownerSize * 0.01f};
return YGFloatOptional{value.value * ownerSize * 0.01f};
default:
return FloatOptional{};
return YGFloatOptional{};
}
}
inline FloatOptional resolveValue(CompactValue value, float ownerSize) {
inline YGFloatOptional resolveValue(CompactValue value, float ownerSize) {
return resolveValue((YGValue) value, ownerSize);
}