Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
| 3 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 3 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 4 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) | 4 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) |
| 5 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) | 5 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) |
| 6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc. All rights reserved. | 6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc. All rights reserved. |
| 7 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 7 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |
| 8 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> | 8 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> |
| 9 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) | 9 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) |
| 10 * Copyright (c) 2011, Code Aurora Forum. All rights reserved. | 10 * Copyright (c) 2011, Code Aurora Forum. All rights reserved. |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 68 #include "core/css/resolver/TransformBuilder.h" | 68 #include "core/css/resolver/TransformBuilder.h" |
| 69 #include "core/frame/LocalFrame.h" | 69 #include "core/frame/LocalFrame.h" |
| 70 #include "core/frame/Settings.h" | 70 #include "core/frame/Settings.h" |
| 71 #include "core/style/CounterContent.h" | 71 #include "core/style/CounterContent.h" |
| 72 #include "core/style/ComputedStyle.h" | 72 #include "core/style/ComputedStyle.h" |
| 73 #include "core/style/ComputedStyleConstants.h" | 73 #include "core/style/ComputedStyleConstants.h" |
| 74 #include "core/style/PathStyleMotionPath.h" | 74 #include "core/style/PathStyleMotionPath.h" |
| 75 #include "core/style/QuotesData.h" | 75 #include "core/style/QuotesData.h" |
| 76 #include "core/style/SVGComputedStyle.h" | 76 #include "core/style/SVGComputedStyle.h" |
| 77 #include "core/style/StyleGeneratedImage.h" | 77 #include "core/style/StyleGeneratedImage.h" |
| 78 #include "core/svg/SVGPathUtilities.h" | |
| 78 #include "platform/fonts/FontDescription.h" | 79 #include "platform/fonts/FontDescription.h" |
| 79 #include "wtf/MathExtras.h" | 80 #include "wtf/MathExtras.h" |
| 80 #include "wtf/StdLibExtras.h" | 81 #include "wtf/StdLibExtras.h" |
| 81 #include "wtf/Vector.h" | 82 #include "wtf/Vector.h" |
| 82 | 83 |
| 83 namespace blink { | 84 namespace blink { |
| 84 | 85 |
| 85 namespace { | 86 namespace { |
| 86 | 87 |
| 87 static inline bool isValidVisitedLinkProperty(CSSPropertyID id) | 88 static inline bool isValidVisitedLinkProperty(CSSPropertyID id) |
| (...skipping 773 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 861 svgStyle.setBaselineShift(BS_SUB); | 862 svgStyle.setBaselineShift(BS_SUB); |
| 862 return; | 863 return; |
| 863 case CSSValueSuper: | 864 case CSSValueSuper: |
| 864 svgStyle.setBaselineShift(BS_SUPER); | 865 svgStyle.setBaselineShift(BS_SUPER); |
| 865 return; | 866 return; |
| 866 default: | 867 default: |
| 867 ASSERT_NOT_REACHED(); | 868 ASSERT_NOT_REACHED(); |
| 868 } | 869 } |
| 869 } | 870 } |
| 870 | 871 |
| 872 void StyleBuilderFunctions::applyInitialCSSPropertyD(StyleResolverState& state) | |
| 873 { | |
| 874 state.style()->accessSVGStyle().setD(SVGComputedStyle::initialD()); | |
| 875 } | |
| 876 | |
| 877 void StyleBuilderFunctions::applyInheritCSSPropertyD(StyleResolverState& state) | |
| 878 { | |
| 879 state.style()->accessSVGStyle().setD(state.parentStyle()->svgStyle().d()); | |
| 880 } | |
| 881 | |
| 882 void StyleBuilderFunctions::applyValueCSSPropertyD(StyleResolverState& state, CS SValue* value) | |
|
fs
2015/11/26 12:51:39
Feels like it should be possible to just have a co
| |
| 883 { | |
| 884 AtomicString pathString = StyleBuilderConverter::convertString<CSSValueInval id>(state, *value); | |
| 885 | |
| 886 OwnPtr<SVGPathByteStream> pathByteStream = SVGPathByteStream::create(); | |
| 887 buildByteStreamFromString(pathString, *pathByteStream); | |
| 888 state.style()->accessSVGStyle().setD(pathByteStream.get()); | |
| 889 } | |
| 890 | |
| 871 } // namespace blink | 891 } // namespace blink |
| OLD | NEW |