OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "core/animation/ColorPropertyFunctions.h" | 5 #include "core/animation/ColorPropertyFunctions.h" |
6 | 6 |
7 #include "core/style/ComputedStyle.h" | 7 #include "core/style/ComputedStyle.h" |
8 | 8 |
9 namespace blink { | 9 namespace blink { |
10 | 10 |
11 StyleColor ColorPropertyFunctions::getInitialColor(CSSPropertyID property) { | 11 StyleColor ColorPropertyFunctions::getInitialColor(CSSPropertyID property) { |
12 return getUnvisitedColor(property, ComputedStyle::initialStyle()); | 12 return getUnvisitedColor(property, ComputedStyle::initialStyle()); |
13 } | 13 } |
14 | 14 |
15 StyleColor ColorPropertyFunctions::getUnvisitedColor( | 15 StyleColor ColorPropertyFunctions::getUnvisitedColor( |
16 CSSPropertyID property, | 16 CSSPropertyID property, |
17 const ComputedStyle& style) { | 17 const ComputedStyle& style) { |
18 switch (property) { | 18 switch (property) { |
19 case CSSPropertyBackgroundColor: | 19 case CSSPropertyBackgroundColor: |
20 return style.backgroundColor(); | 20 return style.backgroundColor(); |
21 case CSSPropertyBorderLeftColor: | 21 case CSSPropertyBorderLeftColor: |
22 return style.borderLeftColor(); | 22 return style.borderLeftColor(); |
23 case CSSPropertyBorderRightColor: | 23 case CSSPropertyBorderRightColor: |
24 return style.borderRightColor(); | 24 return style.borderRightColor(); |
25 case CSSPropertyBorderTopColor: | 25 case CSSPropertyBorderTopColor: |
26 return style.borderTopColor(); | 26 return style.borderTopColor(); |
27 case CSSPropertyBorderBottomColor: | 27 case CSSPropertyBorderBottomColor: |
28 return style.borderBottomColor(); | 28 return style.borderBottomColor(); |
| 29 case CSSPropertyCaretColor: |
| 30 return style.caretColor(); |
29 case CSSPropertyColor: | 31 case CSSPropertyColor: |
30 return style.color(); | 32 return style.color(); |
31 case CSSPropertyOutlineColor: | 33 case CSSPropertyOutlineColor: |
32 return style.outlineColor(); | 34 return style.outlineColor(); |
33 case CSSPropertyColumnRuleColor: | 35 case CSSPropertyColumnRuleColor: |
34 return style.columnRuleColor(); | 36 return style.columnRuleColor(); |
35 case CSSPropertyWebkitTextEmphasisColor: | 37 case CSSPropertyWebkitTextEmphasisColor: |
36 return style.textEmphasisColor(); | 38 return style.textEmphasisColor(); |
37 case CSSPropertyWebkitTextFillColor: | 39 case CSSPropertyWebkitTextFillColor: |
38 return style.textFillColor(); | 40 return style.textFillColor(); |
(...skipping 21 matching lines...) Expand all Loading... |
60 case CSSPropertyBackgroundColor: | 62 case CSSPropertyBackgroundColor: |
61 return style.visitedLinkBackgroundColor(); | 63 return style.visitedLinkBackgroundColor(); |
62 case CSSPropertyBorderLeftColor: | 64 case CSSPropertyBorderLeftColor: |
63 return style.visitedLinkBorderLeftColor(); | 65 return style.visitedLinkBorderLeftColor(); |
64 case CSSPropertyBorderRightColor: | 66 case CSSPropertyBorderRightColor: |
65 return style.visitedLinkBorderRightColor(); | 67 return style.visitedLinkBorderRightColor(); |
66 case CSSPropertyBorderTopColor: | 68 case CSSPropertyBorderTopColor: |
67 return style.visitedLinkBorderTopColor(); | 69 return style.visitedLinkBorderTopColor(); |
68 case CSSPropertyBorderBottomColor: | 70 case CSSPropertyBorderBottomColor: |
69 return style.visitedLinkBorderBottomColor(); | 71 return style.visitedLinkBorderBottomColor(); |
| 72 case CSSPropertyCaretColor: |
| 73 return style.visitedLinkCaretColor(); |
70 case CSSPropertyColor: | 74 case CSSPropertyColor: |
71 return style.visitedLinkColor(); | 75 return style.visitedLinkColor(); |
72 case CSSPropertyOutlineColor: | 76 case CSSPropertyOutlineColor: |
73 return style.visitedLinkOutlineColor(); | 77 return style.visitedLinkOutlineColor(); |
74 case CSSPropertyColumnRuleColor: | 78 case CSSPropertyColumnRuleColor: |
75 return style.visitedLinkColumnRuleColor(); | 79 return style.visitedLinkColumnRuleColor(); |
76 case CSSPropertyWebkitTextEmphasisColor: | 80 case CSSPropertyWebkitTextEmphasisColor: |
77 return style.visitedLinkTextEmphasisColor(); | 81 return style.visitedLinkTextEmphasisColor(); |
78 case CSSPropertyWebkitTextFillColor: | 82 case CSSPropertyWebkitTextFillColor: |
79 return style.visitedLinkTextFillColor(); | 83 return style.visitedLinkTextFillColor(); |
(...skipping 27 matching lines...) Expand all Loading... |
107 return; | 111 return; |
108 case CSSPropertyBorderLeftColor: | 112 case CSSPropertyBorderLeftColor: |
109 style.setBorderLeftColor(color); | 113 style.setBorderLeftColor(color); |
110 return; | 114 return; |
111 case CSSPropertyBorderRightColor: | 115 case CSSPropertyBorderRightColor: |
112 style.setBorderRightColor(color); | 116 style.setBorderRightColor(color); |
113 return; | 117 return; |
114 case CSSPropertyBorderTopColor: | 118 case CSSPropertyBorderTopColor: |
115 style.setBorderTopColor(color); | 119 style.setBorderTopColor(color); |
116 return; | 120 return; |
| 121 case CSSPropertyCaretColor: |
| 122 style.setCaretColor(color); |
| 123 return; |
117 case CSSPropertyColor: | 124 case CSSPropertyColor: |
118 style.setColor(color); | 125 style.setColor(color); |
119 return; | 126 return; |
120 case CSSPropertyFloodColor: | 127 case CSSPropertyFloodColor: |
121 style.setFloodColor(color); | 128 style.setFloodColor(color); |
122 return; | 129 return; |
123 case CSSPropertyLightingColor: | 130 case CSSPropertyLightingColor: |
124 style.setLightingColor(color); | 131 style.setLightingColor(color); |
125 return; | 132 return; |
126 case CSSPropertyOutlineColor: | 133 case CSSPropertyOutlineColor: |
(...skipping 29 matching lines...) Expand all Loading... |
156 return; | 163 return; |
157 case CSSPropertyBorderLeftColor: | 164 case CSSPropertyBorderLeftColor: |
158 style.setVisitedLinkBorderLeftColor(color); | 165 style.setVisitedLinkBorderLeftColor(color); |
159 return; | 166 return; |
160 case CSSPropertyBorderRightColor: | 167 case CSSPropertyBorderRightColor: |
161 style.setVisitedLinkBorderRightColor(color); | 168 style.setVisitedLinkBorderRightColor(color); |
162 return; | 169 return; |
163 case CSSPropertyBorderTopColor: | 170 case CSSPropertyBorderTopColor: |
164 style.setVisitedLinkBorderTopColor(color); | 171 style.setVisitedLinkBorderTopColor(color); |
165 return; | 172 return; |
| 173 case CSSPropertyCaretColor: |
| 174 style.setVisitedLinkCaretColor(color); |
| 175 return; |
166 case CSSPropertyColor: | 176 case CSSPropertyColor: |
167 style.setVisitedLinkColor(color); | 177 style.setVisitedLinkColor(color); |
168 return; | 178 return; |
169 case CSSPropertyFloodColor: | 179 case CSSPropertyFloodColor: |
170 style.setFloodColor(color); | 180 style.setFloodColor(color); |
171 return; | 181 return; |
172 case CSSPropertyLightingColor: | 182 case CSSPropertyLightingColor: |
173 style.setLightingColor(color); | 183 style.setLightingColor(color); |
174 return; | 184 return; |
175 case CSSPropertyOutlineColor: | 185 case CSSPropertyOutlineColor: |
(...skipping 11 matching lines...) Expand all Loading... |
187 case CSSPropertyWebkitTextStrokeColor: | 197 case CSSPropertyWebkitTextStrokeColor: |
188 style.setVisitedLinkTextStrokeColor(color); | 198 style.setVisitedLinkTextStrokeColor(color); |
189 return; | 199 return; |
190 default: | 200 default: |
191 NOTREACHED(); | 201 NOTREACHED(); |
192 return; | 202 return; |
193 } | 203 } |
194 } | 204 } |
195 | 205 |
196 } // namespace blink | 206 } // namespace blink |
OLD | NEW |