| Index: Source/core/css/CSSPrimitiveValueMappings.h
|
| diff --git a/Source/core/css/CSSPrimitiveValueMappings.h b/Source/core/css/CSSPrimitiveValueMappings.h
|
| index 394702c43a05622a775f8b750e0d4829b5378e4b..ad4d492e3aee925688ede19809fba43e9a4b78ab 100644
|
| --- a/Source/core/css/CSSPrimitiveValueMappings.h
|
| +++ b/Source/core/css/CSSPrimitiveValueMappings.h
|
| @@ -3359,6 +3359,48 @@ template<> inline CSSPrimitiveValue::operator FontDescription::Kerning() const
|
| return FontDescription::AutoKerning;
|
| }
|
|
|
| +template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EObjectFit e)
|
| + : CSSValue(PrimitiveClass)
|
| +{
|
| + m_primitiveUnitType = CSS_VALUE_ID;
|
| + switch (e) {
|
| + case ObjectFitFill:
|
| + m_value.valueID = CSSValueFill;
|
| + break;
|
| + case ObjectFitContain:
|
| + m_value.valueID = CSSValueContain;
|
| + break;
|
| + case ObjectFitCover:
|
| + m_value.valueID = CSSValueCover;
|
| + break;
|
| + case ObjectFitNone:
|
| + m_value.valueID = CSSValueNone;
|
| + break;
|
| + case ObjectFitScaleDown:
|
| + m_value.valueID = CSSValueScaleDown;
|
| + break;
|
| + }
|
| +}
|
| +
|
| +template<> inline CSSPrimitiveValue::operator EObjectFit() const
|
| +{
|
| + switch (m_value.valueID) {
|
| + case CSSValueFill:
|
| + return ObjectFitFill;
|
| + case CSSValueContain:
|
| + return ObjectFitContain;
|
| + case CSSValueCover:
|
| + return ObjectFitCover;
|
| + case CSSValueNone:
|
| + return ObjectFitNone;
|
| + case CSSValueScaleDown:
|
| + return ObjectFitScaleDown;
|
| + default:
|
| + ASSERT_NOT_REACHED();
|
| + return ObjectFitFill;
|
| + }
|
| +}
|
| +
|
| template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontSmoothingMode smoothing)
|
| : CSSValue(PrimitiveClass)
|
| {
|
|
|