#include "third_party/blink/renderer/core/css/resolver/transform_builder.h"
#include "third_party/blink/renderer/core/css/css_function_value.h"
#include "third_party/blink/renderer/core/css/css_math_expression_node.h"
#include "third_party/blink/renderer/core/css/css_math_function_value.h"
#include "third_party/blink/renderer/core/css/css_numeric_literal_value.h"
#include "third_party/blink/renderer/core/css/css_primitive_value_mappings.h"
#include "third_party/blink/renderer/platform/transforms/matrix_3d_transform_operation.h"
#include "third_party/blink/renderer/platform/transforms/matrix_transform_operation.h"
#include "third_party/blink/renderer/platform/transforms/perspective_transform_operation.h"
#include "third_party/blink/renderer/platform/transforms/rotate_transform_operation.h"
#include "third_party/blink/renderer/platform/transforms/scale_transform_operation.h"
#include "third_party/blink/renderer/platform/transforms/skew_transform_operation.h"
#include "third_party/blink/renderer/platform/transforms/translate_transform_operation.h"
#include "ui/gfx/geometry/transform.h"
namespace blink {
static Length ConvertToFloatLength(
const CSSPrimitiveValue& primitive_value,
const CSSToLengthConversionData& conversion_data) { … }
static TransformOperation::OperationType GetTransformOperationType(
CSSValueID type) { … }
bool TransformBuilder::HasRelativeLengths(const CSSValueList& value_list) { … }
namespace {
TransformOperation* CreateTransformOperation(
const CSSFunctionValue& transform_value,
const CSSToLengthConversionData& conversion_data) { … }
}
TransformOperations TransformBuilder::CreateTransformOperations(
const CSSValue& in_value,
const CSSToLengthConversionData& conversion_data) { … }
}