OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007 Alexey Proskuryakov <ap@nypop.com>. | 2 * Copyright (C) 2007 Alexey Proskuryakov <ap@nypop.com>. |
3 * Copyright (C) 2008, 2009, 2010, 2011 Apple Inc. All rights reserved. | 3 * Copyright (C) 2008, 2009, 2010, 2011 Apple Inc. All rights reserved. |
4 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. | 4 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. |
5 * (http://www.torchmobile.com/) | 5 * (http://www.torchmobile.com/) |
6 * Copyright (C) 2009 Jeff Schiller <codedread@gmail.com> | 6 * Copyright (C) 2009 Jeff Schiller <codedread@gmail.com> |
7 * Copyright (C) Research In Motion Limited 2010. All rights reserved. | 7 * Copyright (C) Research In Motion Limited 2010. All rights reserved. |
8 * | 8 * |
9 * Redistribution and use in source and binary forms, with or without | 9 * Redistribution and use in source and binary forms, with or without |
10 * modification, are permitted provided that the following conditions | 10 * modification, are permitted provided that the following conditions |
(...skipping 2103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2114 return kGeometricPrecision; | 2114 return kGeometricPrecision; |
2115 default: | 2115 default: |
2116 break; | 2116 break; |
2117 } | 2117 } |
2118 | 2118 |
2119 NOTREACHED(); | 2119 NOTREACHED(); |
2120 return kAutoTextRendering; | 2120 return kAutoTextRendering; |
2121 } | 2121 } |
2122 | 2122 |
2123 template <> | 2123 template <> |
2124 inline CSSIdentifierValue::CSSIdentifierValue(ESpeak e) | |
2125 : CSSValue(kIdentifierClass) { | |
2126 switch (e) { | |
2127 case ESpeak::kNone: | |
2128 value_id_ = CSSValueNone; | |
2129 break; | |
2130 case ESpeak::kNormal: | |
2131 value_id_ = CSSValueNormal; | |
2132 break; | |
2133 case ESpeak::kSpellOut: | |
2134 value_id_ = CSSValueSpellOut; | |
2135 break; | |
2136 case ESpeak::kDigits: | |
2137 value_id_ = CSSValueDigits; | |
2138 break; | |
2139 case ESpeak::kLiteralPunctuation: | |
2140 value_id_ = CSSValueLiteralPunctuation; | |
2141 break; | |
2142 case ESpeak::kNoPunctuation: | |
2143 value_id_ = CSSValueNoPunctuation; | |
2144 break; | |
2145 } | |
2146 } | |
2147 | |
2148 template <> | |
2149 inline EOrder CSSIdentifierValue::ConvertTo() const { | 2124 inline EOrder CSSIdentifierValue::ConvertTo() const { |
2150 switch (value_id_) { | 2125 switch (value_id_) { |
2151 case CSSValueLogical: | 2126 case CSSValueLogical: |
2152 return EOrder::kLogical; | 2127 return EOrder::kLogical; |
2153 case CSSValueVisual: | 2128 case CSSValueVisual: |
2154 return EOrder::kVisual; | 2129 return EOrder::kVisual; |
2155 default: | 2130 default: |
2156 break; | 2131 break; |
2157 } | 2132 } |
2158 | 2133 |
2159 NOTREACHED(); | 2134 NOTREACHED(); |
2160 return EOrder::kLogical; | 2135 return EOrder::kLogical; |
2161 } | 2136 } |
2162 | 2137 |
2163 template <> | 2138 template <> |
2164 inline CSSIdentifierValue::CSSIdentifierValue(EOrder e) | 2139 inline CSSIdentifierValue::CSSIdentifierValue(EOrder e) |
2165 : CSSValue(kIdentifierClass) { | 2140 : CSSValue(kIdentifierClass) { |
2166 switch (e) { | 2141 switch (e) { |
2167 case EOrder::kLogical: | 2142 case EOrder::kLogical: |
2168 value_id_ = CSSValueLogical; | 2143 value_id_ = CSSValueLogical; |
2169 break; | 2144 break; |
2170 case EOrder::kVisual: | 2145 case EOrder::kVisual: |
2171 value_id_ = CSSValueVisual; | 2146 value_id_ = CSSValueVisual; |
2172 break; | 2147 break; |
2173 } | 2148 } |
2174 } | 2149 } |
2175 | 2150 |
2176 template <> | 2151 template <> |
2177 inline ESpeak CSSIdentifierValue::ConvertTo() const { | |
2178 switch (value_id_) { | |
2179 case CSSValueNone: | |
2180 return ESpeak::kNone; | |
2181 case CSSValueNormal: | |
2182 return ESpeak::kNormal; | |
2183 case CSSValueSpellOut: | |
2184 return ESpeak::kSpellOut; | |
2185 case CSSValueDigits: | |
2186 return ESpeak::kDigits; | |
2187 case CSSValueLiteralPunctuation: | |
2188 return ESpeak::kLiteralPunctuation; | |
2189 case CSSValueNoPunctuation: | |
2190 return ESpeak::kNoPunctuation; | |
2191 default: | |
2192 break; | |
2193 } | |
2194 | |
2195 NOTREACHED(); | |
2196 return ESpeak::kNormal; | |
2197 } | |
2198 | |
2199 template <> | |
2200 inline CSSIdentifierValue::CSSIdentifierValue(WebBlendMode blend_mode) | 2152 inline CSSIdentifierValue::CSSIdentifierValue(WebBlendMode blend_mode) |
2201 : CSSValue(kIdentifierClass) { | 2153 : CSSValue(kIdentifierClass) { |
2202 switch (blend_mode) { | 2154 switch (blend_mode) { |
2203 case kWebBlendModeNormal: | 2155 case kWebBlendModeNormal: |
2204 value_id_ = CSSValueNormal; | 2156 value_id_ = CSSValueNormal; |
2205 break; | 2157 break; |
2206 case kWebBlendModeMultiply: | 2158 case kWebBlendModeMultiply: |
2207 value_id_ = CSSValueMultiply; | 2159 value_id_ = CSSValueMultiply; |
2208 break; | 2160 break; |
2209 case kWebBlendModeScreen: | 2161 case kWebBlendModeScreen: |
(...skipping 1110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3320 default: | 3272 default: |
3321 break; | 3273 break; |
3322 } | 3274 } |
3323 NOTREACHED(); | 3275 NOTREACHED(); |
3324 return kContainsNone; | 3276 return kContainsNone; |
3325 } | 3277 } |
3326 | 3278 |
3327 } // namespace blink | 3279 } // namespace blink |
3328 | 3280 |
3329 #endif | 3281 #endif |
OLD | NEW |