#include "third_party/blink/renderer/core/css/basic_shape_functions.h"
#include "base/memory/scoped_refptr.h"
#include "third_party/blink/renderer/core/css/css_basic_shape_values.h"
#include "third_party/blink/renderer/core/css/css_identifier_value.h"
#include "third_party/blink/renderer/core/css/css_numeric_literal_value.h"
#include "third_party/blink/renderer/core/css/css_path_value.h"
#include "third_party/blink/renderer/core/css/css_primitive_value.h"
#include "third_party/blink/renderer/core/css/css_primitive_value_mappings.h"
#include "third_party/blink/renderer/core/css/css_ray_value.h"
#include "third_party/blink/renderer/core/css/css_value.h"
#include "third_party/blink/renderer/core/css/css_value_pair.h"
#include "third_party/blink/renderer/core/css/resolver/style_resolver_state.h"
#include "third_party/blink/renderer/core/style/basic_shapes.h"
#include "third_party/blink/renderer/core/style/computed_style.h"
#include "third_party/blink/renderer/core/style/style_ray.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
namespace blink {
static StyleRay::RaySize KeywordToRaySize(CSSValueID id) { … }
static CSSValueID RaySizeToKeyword(StyleRay::RaySize size) { … }
static CSSValue* ValueForCenterCoordinate(
const ComputedStyle& style,
const BasicShapeCenterCoordinate& center,
EBoxOrient orientation) { … }
static CSSValuePair* ValueForLengthSize(const LengthSize& length_size,
const ComputedStyle& style) { … }
static CSSValue* BasicShapeRadiusToCSSValue(const ComputedStyle& style,
const BasicShapeRadius& radius) { … }
template <typename BasicShapeClass, typename CSSValueClass>
static void InitializeBorderRadius(BasicShapeClass* rect,
const StyleResolverState& state,
const CSSValueClass& rect_value) { … }
template <typename BasicShapeClass, typename CSSValueClass>
static void InitializeBorderRadius(CSSValueClass* css_value,
const ComputedStyle& style,
const BasicShapeClass* rect) { … }
CSSValue* ValueForBasicShape(const ComputedStyle& style,
const BasicShape* basic_shape) { … }
static Length ConvertToLength(const StyleResolverState& state,
const CSSPrimitiveValue* value) { … }
static LengthSize ConvertToLengthSize(const StyleResolverState& state,
const CSSValuePair* value) { … }
static BasicShapeCenterCoordinate ConvertToCenterCoordinate(
const StyleResolverState& state,
const CSSValue* value) { … }
static BasicShapeRadius CssValueToBasicShapeRadius(
const StyleResolverState& state,
const CSSValue* radius) { … }
scoped_refptr<BasicShape> BasicShapeForValue(
const StyleResolverState& state,
const CSSValue& basic_shape_value) { … }
}