| Index: third_party/WebKit/Source/core/animation/PathPropertyFunctions.cpp
|
| diff --git a/third_party/WebKit/Source/core/animation/PathPropertyFunctions.cpp b/third_party/WebKit/Source/core/animation/PathPropertyFunctions.cpp
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..c0fbb1e487f1273fa574325589d95a206c38895f
|
| --- /dev/null
|
| +++ b/third_party/WebKit/Source/core/animation/PathPropertyFunctions.cpp
|
| @@ -0,0 +1,40 @@
|
| +// 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 "core/animation/PathPropertyFunctions.h"
|
| +
|
| +#include "core/style/ComputedStyle.h"
|
| +
|
| +namespace blink {
|
| +
|
| +StylePath* PathPropertyFunctions::getPath(CSSPropertyID property,
|
| + const ComputedStyle& style) {
|
| + switch (property) {
|
| + case CSSPropertyD:
|
| + return style.svgStyle().d();
|
| + case CSSPropertyOffsetPath:
|
| + return style.offsetPath();
|
| + default:
|
| + NOTREACHED();
|
| + return nullptr;
|
| + }
|
| +}
|
| +
|
| +void PathPropertyFunctions::setPath(CSSPropertyID property,
|
| + ComputedStyle& style,
|
| + RefPtr<blink::StylePath> path) {
|
| + switch (property) {
|
| + case CSSPropertyD:
|
| + style.setD(std::move(path));
|
| + return;
|
| + case CSSPropertyOffsetPath:
|
| + style.setOffsetPath(std::move(path));
|
| + return;
|
| + default:
|
| + NOTREACHED();
|
| + return;
|
| + }
|
| +}
|
| +
|
| +} // namespace blink
|
|
|