static BasicShapeRadius cssValueToBasicShapeRadius(const StyleResolverState& state, CSSPrimitiveValue* radius) { if (!radius) return BasicShapeRadius(BasicShapeRadius::ClosestSide); if (radius->isValueID()) { switch (radius->getValueID()) { case CSSValueClosestSide: return BasicShapeRadius(BasicShapeRadius::ClosestSide); case CSSValueFarthestSide: return BasicShapeRadius(BasicShapeRadius::FarthestSide); default: ASSERT_NOT_REACHED(); break; } } return BasicShapeRadius(convertToLength(state, radius)); }
static BasicShapeRadius cssValueToBasicShapeRadius(const RenderStyle* style, const RenderStyle* rootStyle, PassRefPtr<CSSPrimitiveValue> radius) { if (!radius) return BasicShapeRadius(BasicShapeRadius::ClosestSide); if (radius->isValueID()) { switch (radius->getValueID()) { case CSSValueClosestSide: return BasicShapeRadius(BasicShapeRadius::ClosestSide); case CSSValueFarthestSide: return BasicShapeRadius(BasicShapeRadius::FarthestSide); default: ASSERT_NOT_REACHED(); break; } } return BasicShapeRadius(convertToLength(style, rootStyle, radius.get())); }