static void appendFloatOptionalIfDefined( StringBuilder sb, string key, YGFloatOptional num) { if (!num.IsUndefined()) { sb.Append($"{key}: {num.Unwrap():G}; "); } }
// If both left and right are defined, then use left. Otherwise return +left or // -right depending on which is defined. YGFloatOptional relativePosition( YGFlexDirection axis, float axisSize) { if (isLeadingPositionDefined(axis)) { return(getLeadingPosition(axis, axisSize)); } YGFloatOptional trailingPosition = getTrailingPosition(axis, axisSize); if (!trailingPosition.IsUndefined()) { trailingPosition = new YGFloatOptional(-1 * trailingPosition.Unwrap()); } return(trailingPosition); }