| 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 |