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 |