| Index: third_party/WebKit/Source/core/css/cssom/CSSRotation.cpp
|
| diff --git a/third_party/WebKit/Source/core/css/cssom/CSSRotation.cpp b/third_party/WebKit/Source/core/css/cssom/CSSRotation.cpp
|
| index d1567d219276257fb422e722dba0e3eaf9ef4799..c0ffda82a5d2fb8937f2169c01bab6501d78828b 100644
|
| --- a/third_party/WebKit/Source/core/css/cssom/CSSRotation.cpp
|
| +++ b/third_party/WebKit/Source/core/css/cssom/CSSRotation.cpp
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "core/css/cssom/CSSRotation.h"
|
|
|
| +#include "bindings/core/v8/ExceptionState.h"
|
| #include "core/css/CSSFunctionValue.h"
|
| #include "core/css/CSSPrimitiveValue.h"
|
|
|
| @@ -60,6 +61,26 @@ CSSRotation* FromCSSRotateXYZ(const CSSFunctionValue& value) {
|
|
|
| } // namespace
|
|
|
| +CSSRotation* CSSRotation::Create(double x,
|
| + double y,
|
| + double z,
|
| + CSSNumericValue* angle,
|
| + ExceptionState& exception_state) {
|
| + if (angle->GetType() != CSSStyleValue::StyleValueType::kAngleType) {
|
| + exception_state.ThrowTypeError("Must pass an angle to CSSRotation");
|
| + return nullptr;
|
| + }
|
| + return new CSSRotation(x, y, z, angle);
|
| +}
|
| +
|
| +CSSRotation* CSSRotation::Create(double x,
|
| + double y,
|
| + double z,
|
| + CSSNumericValue* angle) {
|
| + DCHECK_EQ(angle->GetType(), CSSStyleValue::StyleValueType::kAngleType);
|
| + return new CSSRotation(x, y, z, angle);
|
| +}
|
| +
|
| CSSRotation* CSSRotation::FromCSSValue(const CSSFunctionValue& value) {
|
| switch (value.FunctionType()) {
|
| case CSSValueRotate:
|
|
|