Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Side by Side Diff: third_party/WebKit/Source/core/animation/ColorPropertyFunctions.cpp

Issue 2520873002: [css-ui] Add support for caret-color property (Closed)
Patch Set: Add new baselines for Mac and Windows Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698