// Copyright 2017 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "third_party/blink/renderer/core/css/properties/longhands/transform.h" #include "third_party/blink/renderer/core/css/parser/css_parser_context.h" #include "third_party/blink/renderer/core/css/parser/css_parser_local_context.h" #include "third_party/blink/renderer/core/css/parser/css_parser_token_range.h" #include "third_party/blink/renderer/core/css/properties/computed_style_utils.h" #include "third_party/blink/renderer/core/css/properties/css_parsing_utils.h" #include "third_party/blink/renderer/core/layout/layout_box.h" #include "third_party/blink/renderer/core/layout/layout_object.h" #include "third_party/blink/renderer/core/style/computed_style.h" namespace blink { namespace css_longhand { const CSSValue* Transform::ParseSingleValue( CSSParserTokenRange& range, const CSSParserContext& context, const CSSParserLocalContext& local_context) const { return css_parsing_utils::ConsumeTransformList(range, context, local_context); } bool Transform::IsLayoutDependent(const ComputedStyle* style, LayoutObject* layout_object) const { return layout_object && (layout_object->IsBox() || layout_object->IsSVGChild()); } const CSSValue* Transform::CSSValueFromComputedStyleInternal( const ComputedStyle& style, const SVGComputedStyle&, const LayoutObject* layout_object, Node* styled_node, bool allow_visited_style) const { return ComputedStyleUtils::ComputedTransform(layout_object, style); } } // namespace css_longhand } // namespace blink