CGFloat RCRelativeDimension::resolve()

in RenderCore/Geometry/RCDimension.mm [47:57]


CGFloat RCRelativeDimension::resolve(CGFloat autoSize, CGFloat parent) const noexcept
{
  switch (_type) {
    case Type::AUTO:
      return autoSize;
    case Type::POINTS:
      return _value;
    case Type::PERCENT:
      return isnan(parent) || isinf(parent) ? autoSize : round(_value * parent);
  }
}