예제 #1
0
 static void appendFloatOptionalIfDefined(
     StringBuilder sb,
     string key,
     YGFloatOptional num)
 {
     if (!num.IsUndefined())
     {
         sb.Append($"{key}: {num.Unwrap():G}; ");
     }
 }
예제 #2
0
        // 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);
        }
 public bool Equals(YGFloatOptional other)
 {
     return(_value.Equals(other._value) ||
            IsUndefined() && other.IsUndefined());
 }