| 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. (http://www.torchmo
bile.com/) | 4 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) |
| 5 * Copyright (C) 2009 Jeff Schiller <codedread@gmail.com> | 5 * Copyright (C) 2009 Jeff Schiller <codedread@gmail.com> |
| 6 * Copyright (C) Research In Motion Limited 2010. All rights reserved. | 6 * Copyright (C) Research In Motion Limited 2010. All rights reserved. |
| 7 * | 7 * |
| 8 * Redistribution and use in source and binary forms, with or without | 8 * Redistribution and use in source and binary forms, with or without |
| 9 * modification, are permitted provided that the following conditions | 9 * modification, are permitted provided that the following conditions |
| 10 * are met: | 10 * are met: |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 49 #include "platform/text/TextDirection.h" | 49 #include "platform/text/TextDirection.h" |
| 50 #include "platform/text/TextRun.h" | 50 #include "platform/text/TextRun.h" |
| 51 #include "platform/text/UnicodeBidi.h" | 51 #include "platform/text/UnicodeBidi.h" |
| 52 #include "platform/text/WritingMode.h" | 52 #include "platform/text/WritingMode.h" |
| 53 #include "public/platform/WebBlendMode.h" | 53 #include "public/platform/WebBlendMode.h" |
| 54 #include "public/platform/WebScrollBlocksOn.h" | 54 #include "public/platform/WebScrollBlocksOn.h" |
| 55 #include "wtf/MathExtras.h" | 55 #include "wtf/MathExtras.h" |
| 56 | 56 |
| 57 namespace blink { | 57 namespace blink { |
| 58 | 58 |
| 59 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(short i) | 59 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(short i) |
| 60 : CSSValueObject(PrimitiveClass) | 60 : CSSValueObject(PrimitiveClass) |
| 61 { | 61 { |
| 62 m_primitiveUnitType = CSS_NUMBER; | 62 m_primitiveUnitType = CSS_NUMBER; |
| 63 m_value.num = static_cast<double>(i); | 63 m_value.num = static_cast<double>(i); |
| 64 } | 64 } |
| 65 | 65 |
| 66 template<> inline CSSPrimitiveValue::operator short() const | 66 template<> inline CSSPrimitiveValue::operator short() const |
| 67 { | 67 { |
| 68 ASSERT(isNumber()); | 68 ASSERT(isNumber()); |
| 69 return clampTo<short>(getDoubleValue()); | 69 return clampTo<short>(getDoubleValue()); |
| 70 } | 70 } |
| 71 | 71 |
| 72 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(unsigned short i) | 72 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(unsigned short i) |
| 73 : CSSValueObject(PrimitiveClass) | 73 : CSSValueObject(PrimitiveClass) |
| 74 { | 74 { |
| 75 m_primitiveUnitType = CSS_NUMBER; | 75 m_primitiveUnitType = CSS_NUMBER; |
| 76 m_value.num = static_cast<double>(i); | 76 m_value.num = static_cast<double>(i); |
| 77 } | 77 } |
| 78 | 78 |
| 79 template<> inline CSSPrimitiveValue::operator unsigned short() const | 79 template<> inline CSSPrimitiveValue::operator unsigned short() const |
| 80 { | 80 { |
| 81 ASSERT(isNumber()); | 81 ASSERT(isNumber()); |
| 82 return clampTo<unsigned short>(getDoubleValue()); | 82 return clampTo<unsigned short>(getDoubleValue()); |
| 83 } | 83 } |
| 84 | 84 |
| 85 template<> inline CSSPrimitiveValue::operator int() const | 85 template<> inline CSSPrimitiveValue::operator int() const |
| 86 { | 86 { |
| 87 ASSERT(isNumber()); | 87 ASSERT(isNumber()); |
| 88 return clampTo<int>(getDoubleValue()); | 88 return clampTo<int>(getDoubleValue()); |
| 89 } | 89 } |
| 90 | 90 |
| 91 template<> inline CSSPrimitiveValue::operator unsigned() const | 91 template<> inline CSSPrimitiveValue::operator unsigned() const |
| 92 { | 92 { |
| 93 ASSERT(isNumber()); | 93 ASSERT(isNumber()); |
| 94 return clampTo<unsigned>(getDoubleValue()); | 94 return clampTo<unsigned>(getDoubleValue()); |
| 95 } | 95 } |
| 96 | 96 |
| 97 | 97 |
| 98 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(float i) | 98 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(float i) |
| 99 : CSSValueObject(PrimitiveClass) | 99 : CSSValueObject(PrimitiveClass) |
| 100 { | 100 { |
| 101 m_primitiveUnitType = CSS_NUMBER; | 101 m_primitiveUnitType = CSS_NUMBER; |
| 102 m_value.num = static_cast<double>(i); | 102 m_value.num = static_cast<double>(i); |
| 103 } | 103 } |
| 104 | 104 |
| 105 template<> inline CSSPrimitiveValue::operator float() const | 105 template<> inline CSSPrimitiveValue::operator float() const |
| 106 { | 106 { |
| 107 ASSERT(isNumber()); | 107 ASSERT(isNumber()); |
| 108 return clampTo<float>(getDoubleValue()); | 108 return clampTo<float>(getDoubleValue()); |
| 109 } | 109 } |
| 110 | 110 |
| 111 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineClampValue i) | 111 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(LineClampValue i) |
| 112 : CSSValueObject(PrimitiveClass) | 112 : CSSValueObject(PrimitiveClass) |
| 113 { | 113 { |
| 114 m_primitiveUnitType = i.isPercentage() ? CSS_PERCENTAGE : CSS_NUMBER; | 114 m_primitiveUnitType = i.isPercentage() ? CSS_PERCENTAGE : CSS_NUMBER; |
| 115 m_value.num = static_cast<double>(i.value()); | 115 m_value.num = static_cast<double>(i.value()); |
| 116 } | 116 } |
| 117 | 117 |
| 118 template<> inline CSSPrimitiveValue::operator LineClampValue() const | 118 template<> inline CSSPrimitiveValue::operator LineClampValue() const |
| 119 { | 119 { |
| 120 if (m_primitiveUnitType == CSS_NUMBER) | 120 if (type() == CSS_NUMBER) |
| 121 return LineClampValue(clampTo<int>(m_value.num), LineClampLineCount); | 121 return LineClampValue(clampTo<int>(value().num), LineClampLineCount); |
| 122 | 122 |
| 123 if (m_primitiveUnitType == CSS_PERCENTAGE) | 123 if (type() == CSS_PERCENTAGE) |
| 124 return LineClampValue(clampTo<int>(m_value.num), LineClampPercentage); | 124 return LineClampValue(clampTo<int>(value().num), LineClampPercentage); |
| 125 | 125 |
| 126 ASSERT_NOT_REACHED(); | 126 ASSERT_NOT_REACHED(); |
| 127 return LineClampValue(); | 127 return LineClampValue(); |
| 128 } | 128 } |
| 129 | 129 |
| 130 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSReflectionDirection e) | 130 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(CSSReflectionDirection e) |
| 131 : CSSValueObject(PrimitiveClass) | 131 : CSSValueObject(PrimitiveClass) |
| 132 { | 132 { |
| 133 m_primitiveUnitType = CSS_VALUE_ID; | 133 m_primitiveUnitType = CSS_VALUE_ID; |
| 134 switch (e) { | 134 switch (e) { |
| 135 case ReflectionAbove: | 135 case ReflectionAbove: |
| 136 m_value.valueID = CSSValueAbove; | 136 m_value.valueID = CSSValueAbove; |
| 137 break; | 137 break; |
| 138 case ReflectionBelow: | 138 case ReflectionBelow: |
| 139 m_value.valueID = CSSValueBelow; | 139 m_value.valueID = CSSValueBelow; |
| 140 break; | 140 break; |
| 141 case ReflectionLeft: | 141 case ReflectionLeft: |
| 142 m_value.valueID = CSSValueLeft; | 142 m_value.valueID = CSSValueLeft; |
| 143 break; | 143 break; |
| 144 case ReflectionRight: | 144 case ReflectionRight: |
| 145 m_value.valueID = CSSValueRight; | 145 m_value.valueID = CSSValueRight; |
| 146 } | 146 } |
| 147 } | 147 } |
| 148 | 148 |
| 149 template<> inline CSSPrimitiveValue::operator CSSReflectionDirection() const | 149 template<> inline CSSPrimitiveValue::operator CSSReflectionDirection() const |
| 150 { | 150 { |
| 151 ASSERT(isValueID()); | 151 ASSERT(isValueID()); |
| 152 switch (m_value.valueID) { | 152 switch (value().valueID) { |
| 153 case CSSValueAbove: | 153 case CSSValueAbove: |
| 154 return ReflectionAbove; | 154 return ReflectionAbove; |
| 155 case CSSValueBelow: | 155 case CSSValueBelow: |
| 156 return ReflectionBelow; | 156 return ReflectionBelow; |
| 157 case CSSValueLeft: | 157 case CSSValueLeft: |
| 158 return ReflectionLeft; | 158 return ReflectionLeft; |
| 159 case CSSValueRight: | 159 case CSSValueRight: |
| 160 return ReflectionRight; | 160 return ReflectionRight; |
| 161 default: | 161 default: |
| 162 break; | 162 break; |
| 163 } | 163 } |
| 164 | 164 |
| 165 ASSERT_NOT_REACHED(); | 165 ASSERT_NOT_REACHED(); |
| 166 return ReflectionBelow; | 166 return ReflectionBelow; |
| 167 } | 167 } |
| 168 | 168 |
| 169 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ColumnFill columnFill) | 169 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ColumnFill columnFill) |
| 170 : CSSValueObject(PrimitiveClass) | 170 : CSSValueObject(PrimitiveClass) |
| 171 { | 171 { |
| 172 m_primitiveUnitType = CSS_VALUE_ID; | 172 m_primitiveUnitType = CSS_VALUE_ID; |
| 173 switch (columnFill) { | 173 switch (columnFill) { |
| 174 case ColumnFillAuto: | 174 case ColumnFillAuto: |
| 175 m_value.valueID = CSSValueAuto; | 175 m_value.valueID = CSSValueAuto; |
| 176 break; | 176 break; |
| 177 case ColumnFillBalance: | 177 case ColumnFillBalance: |
| 178 m_value.valueID = CSSValueBalance; | 178 m_value.valueID = CSSValueBalance; |
| 179 break; | 179 break; |
| 180 } | 180 } |
| 181 } | 181 } |
| 182 | 182 |
| 183 template<> inline CSSPrimitiveValue::operator ColumnFill() const | 183 template<> inline CSSPrimitiveValue::operator ColumnFill() const |
| 184 { | 184 { |
| 185 if (m_primitiveUnitType == CSS_VALUE_ID) { | 185 if (type() == CSS_VALUE_ID) { |
| 186 if (m_value.valueID == CSSValueBalance) | 186 if (value().valueID == CSSValueBalance) |
| 187 return ColumnFillBalance; | 187 return ColumnFillBalance; |
| 188 if (m_value.valueID == CSSValueAuto) | 188 if (value().valueID == CSSValueAuto) |
| 189 return ColumnFillAuto; | 189 return ColumnFillAuto; |
| 190 } | 190 } |
| 191 ASSERT_NOT_REACHED(); | 191 ASSERT_NOT_REACHED(); |
| 192 return ColumnFillBalance; | 192 return ColumnFillBalance; |
| 193 } | 193 } |
| 194 | 194 |
| 195 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ColumnSpan columnSpan) | 195 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ColumnSpan columnSpan) |
| 196 : CSSValueObject(PrimitiveClass) | 196 : CSSValueObject(PrimitiveClass) |
| 197 { | 197 { |
| 198 m_primitiveUnitType = CSS_VALUE_ID; | 198 m_primitiveUnitType = CSS_VALUE_ID; |
| 199 switch (columnSpan) { | 199 switch (columnSpan) { |
| 200 case ColumnSpanAll: | 200 case ColumnSpanAll: |
| 201 m_value.valueID = CSSValueAll; | 201 m_value.valueID = CSSValueAll; |
| 202 break; | 202 break; |
| 203 case ColumnSpanNone: | 203 case ColumnSpanNone: |
| 204 m_value.valueID = CSSValueNone; | 204 m_value.valueID = CSSValueNone; |
| 205 break; | 205 break; |
| 206 } | 206 } |
| 207 } | 207 } |
| 208 | 208 |
| 209 template<> inline CSSPrimitiveValue::operator ColumnSpan() const | 209 template<> inline CSSPrimitiveValue::operator ColumnSpan() const |
| 210 { | 210 { |
| 211 // Map 1 to none for compatibility reasons. | 211 // Map 1 to none for compatibility reasons. |
| 212 if (m_primitiveUnitType == CSS_NUMBER && m_value.num == 1) | 212 if (type() == CSS_NUMBER && value().num == 1) |
| 213 return ColumnSpanNone; | 213 return ColumnSpanNone; |
| 214 | 214 |
| 215 ASSERT(isValueID()); | 215 ASSERT(isValueID()); |
| 216 switch (m_value.valueID) { | 216 switch (value().valueID) { |
| 217 case CSSValueAll: | 217 case CSSValueAll: |
| 218 return ColumnSpanAll; | 218 return ColumnSpanAll; |
| 219 case CSSValueNone: | 219 case CSSValueNone: |
| 220 return ColumnSpanNone; | 220 return ColumnSpanNone; |
| 221 default: | 221 default: |
| 222 break; | 222 break; |
| 223 } | 223 } |
| 224 | 224 |
| 225 ASSERT_NOT_REACHED(); | 225 ASSERT_NOT_REACHED(); |
| 226 return ColumnSpanNone; | 226 return ColumnSpanNone; |
| 227 } | 227 } |
| 228 | 228 |
| 229 | 229 |
| 230 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(PrintColorAdjust value) | 230 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(PrintColorAdjust value) |
| 231 : CSSValueObject(PrimitiveClass) | 231 : CSSValueObject(PrimitiveClass) |
| 232 { | 232 { |
| 233 m_primitiveUnitType = CSS_VALUE_ID; | 233 m_primitiveUnitType = CSS_VALUE_ID; |
| 234 switch (value) { | 234 switch (value) { |
| 235 case PrintColorAdjustExact: | 235 case PrintColorAdjustExact: |
| 236 m_value.valueID = CSSValueExact; | 236 m_value.valueID = CSSValueExact; |
| 237 break; | 237 break; |
| 238 case PrintColorAdjustEconomy: | 238 case PrintColorAdjustEconomy: |
| 239 m_value.valueID = CSSValueEconomy; | 239 m_value.valueID = CSSValueEconomy; |
| 240 break; | 240 break; |
| 241 } | 241 } |
| 242 } | 242 } |
| 243 | 243 |
| 244 template<> inline CSSPrimitiveValue::operator PrintColorAdjust() const | 244 template<> inline CSSPrimitiveValue::operator PrintColorAdjust() const |
| 245 { | 245 { |
| 246 ASSERT(isValueID()); | 246 ASSERT(isValueID()); |
| 247 switch (m_value.valueID) { | 247 switch (value().valueID) { |
| 248 case CSSValueEconomy: | 248 case CSSValueEconomy: |
| 249 return PrintColorAdjustEconomy; | 249 return PrintColorAdjustEconomy; |
| 250 case CSSValueExact: | 250 case CSSValueExact: |
| 251 return PrintColorAdjustExact; | 251 return PrintColorAdjustExact; |
| 252 default: | 252 default: |
| 253 break; | 253 break; |
| 254 } | 254 } |
| 255 | 255 |
| 256 ASSERT_NOT_REACHED(); | 256 ASSERT_NOT_REACHED(); |
| 257 return PrintColorAdjustEconomy; | 257 return PrintColorAdjustEconomy; |
| 258 } | 258 } |
| 259 | 259 |
| 260 | 260 |
| 261 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBorderStyle e) | 261 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EBorderStyle e) |
| 262 : CSSValueObject(PrimitiveClass) | 262 : CSSValueObject(PrimitiveClass) |
| 263 { | 263 { |
| 264 m_primitiveUnitType = CSS_VALUE_ID; | 264 m_primitiveUnitType = CSS_VALUE_ID; |
| 265 switch (e) { | 265 switch (e) { |
| 266 case BNONE: | 266 case BNONE: |
| 267 m_value.valueID = CSSValueNone; | 267 m_value.valueID = CSSValueNone; |
| 268 break; | 268 break; |
| 269 case BHIDDEN: | 269 case BHIDDEN: |
| 270 m_value.valueID = CSSValueHidden; | 270 m_value.valueID = CSSValueHidden; |
| 271 break; | 271 break; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 292 break; | 292 break; |
| 293 case DOUBLE: | 293 case DOUBLE: |
| 294 m_value.valueID = CSSValueDouble; | 294 m_value.valueID = CSSValueDouble; |
| 295 break; | 295 break; |
| 296 } | 296 } |
| 297 } | 297 } |
| 298 | 298 |
| 299 template<> inline CSSPrimitiveValue::operator EBorderStyle() const | 299 template<> inline CSSPrimitiveValue::operator EBorderStyle() const |
| 300 { | 300 { |
| 301 ASSERT(isValueID()); | 301 ASSERT(isValueID()); |
| 302 if (m_value.valueID == CSSValueAuto) // Valid for CSS outline-style | 302 if (value().valueID == CSSValueAuto) // Valid for CSS outline-style |
| 303 return DOTTED; | 303 return DOTTED; |
| 304 return (EBorderStyle)(m_value.valueID - CSSValueNone); | 304 return (EBorderStyle)(value().valueID - CSSValueNone); |
| 305 } | 305 } |
| 306 | 306 |
| 307 template<> inline CSSPrimitiveValue::operator OutlineIsAuto() const | 307 template<> inline CSSPrimitiveValue::operator OutlineIsAuto() const |
| 308 { | 308 { |
| 309 if (m_value.valueID == CSSValueAuto) | 309 if (value().valueID == CSSValueAuto) |
| 310 return AUTO_ON; | 310 return AUTO_ON; |
| 311 return AUTO_OFF; | 311 return AUTO_OFF; |
| 312 } | 312 } |
| 313 | 313 |
| 314 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CompositeOperator e) | 314 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(CompositeOperator e) |
| 315 : CSSValueObject(PrimitiveClass) | 315 : CSSValueObject(PrimitiveClass) |
| 316 { | 316 { |
| 317 m_primitiveUnitType = CSS_VALUE_ID; | 317 m_primitiveUnitType = CSS_VALUE_ID; |
| 318 switch (e) { | 318 switch (e) { |
| 319 case CompositeClear: | 319 case CompositeClear: |
| 320 m_value.valueID = CSSValueClear; | 320 m_value.valueID = CSSValueClear; |
| 321 break; | 321 break; |
| 322 case CompositeCopy: | 322 case CompositeCopy: |
| 323 m_value.valueID = CSSValueCopy; | 323 m_value.valueID = CSSValueCopy; |
| 324 break; | 324 break; |
| (...skipping 29 matching lines...) Expand all Loading... |
| 354 break; | 354 break; |
| 355 default: | 355 default: |
| 356 ASSERT_NOT_REACHED(); | 356 ASSERT_NOT_REACHED(); |
| 357 break; | 357 break; |
| 358 } | 358 } |
| 359 } | 359 } |
| 360 | 360 |
| 361 template<> inline CSSPrimitiveValue::operator CompositeOperator() const | 361 template<> inline CSSPrimitiveValue::operator CompositeOperator() const |
| 362 { | 362 { |
| 363 ASSERT(isValueID()); | 363 ASSERT(isValueID()); |
| 364 switch (m_value.valueID) { | 364 switch (value().valueID) { |
| 365 case CSSValueClear: | 365 case CSSValueClear: |
| 366 return CompositeClear; | 366 return CompositeClear; |
| 367 case CSSValueCopy: | 367 case CSSValueCopy: |
| 368 return CompositeCopy; | 368 return CompositeCopy; |
| 369 case CSSValueSourceOver: | 369 case CSSValueSourceOver: |
| 370 return CompositeSourceOver; | 370 return CompositeSourceOver; |
| 371 case CSSValueSourceIn: | 371 case CSSValueSourceIn: |
| 372 return CompositeSourceIn; | 372 return CompositeSourceIn; |
| 373 case CSSValueSourceOut: | 373 case CSSValueSourceOut: |
| 374 return CompositeSourceOut; | 374 return CompositeSourceOut; |
| (...skipping 12 matching lines...) Expand all Loading... |
| 387 case CSSValuePlusLighter: | 387 case CSSValuePlusLighter: |
| 388 return CompositePlusLighter; | 388 return CompositePlusLighter; |
| 389 default: | 389 default: |
| 390 break; | 390 break; |
| 391 } | 391 } |
| 392 | 392 |
| 393 ASSERT_NOT_REACHED(); | 393 ASSERT_NOT_REACHED(); |
| 394 return CompositeClear; | 394 return CompositeClear; |
| 395 } | 395 } |
| 396 | 396 |
| 397 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ControlPart e) | 397 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ControlPart e) |
| 398 : CSSValueObject(PrimitiveClass) | 398 : CSSValueObject(PrimitiveClass) |
| 399 { | 399 { |
| 400 m_primitiveUnitType = CSS_VALUE_ID; | 400 m_primitiveUnitType = CSS_VALUE_ID; |
| 401 switch (e) { | 401 switch (e) { |
| 402 case NoControlPart: | 402 case NoControlPart: |
| 403 m_value.valueID = CSSValueNone; | 403 m_value.valueID = CSSValueNone; |
| 404 break; | 404 break; |
| 405 case CheckboxPart: | 405 case CheckboxPart: |
| 406 m_value.valueID = CSSValueCheckbox; | 406 m_value.valueID = CSSValueCheckbox; |
| 407 break; | 407 break; |
| (...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 554 break; | 554 break; |
| 555 case CapsLockIndicatorPart: | 555 case CapsLockIndicatorPart: |
| 556 m_value.valueID = CSSValueCapsLockIndicator; | 556 m_value.valueID = CSSValueCapsLockIndicator; |
| 557 break; | 557 break; |
| 558 } | 558 } |
| 559 } | 559 } |
| 560 | 560 |
| 561 template<> inline CSSPrimitiveValue::operator ControlPart() const | 561 template<> inline CSSPrimitiveValue::operator ControlPart() const |
| 562 { | 562 { |
| 563 ASSERT(isValueID()); | 563 ASSERT(isValueID()); |
| 564 if (m_value.valueID == CSSValueNone) | 564 if (value().valueID == CSSValueNone) |
| 565 return NoControlPart; | 565 return NoControlPart; |
| 566 return ControlPart(m_value.valueID - CSSValueCheckbox + 1); | 566 return ControlPart(value().valueID - CSSValueCheckbox + 1); |
| 567 } | 567 } |
| 568 | 568 |
| 569 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBackfaceVisibility e) | 569 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EBackfaceVisibility e) |
| 570 : CSSValueObject(PrimitiveClass) | 570 : CSSValueObject(PrimitiveClass) |
| 571 { | 571 { |
| 572 m_primitiveUnitType = CSS_VALUE_ID; | 572 m_primitiveUnitType = CSS_VALUE_ID; |
| 573 switch (e) { | 573 switch (e) { |
| 574 case BackfaceVisibilityVisible: | 574 case BackfaceVisibilityVisible: |
| 575 m_value.valueID = CSSValueVisible; | 575 m_value.valueID = CSSValueVisible; |
| 576 break; | 576 break; |
| 577 case BackfaceVisibilityHidden: | 577 case BackfaceVisibilityHidden: |
| 578 m_value.valueID = CSSValueHidden; | 578 m_value.valueID = CSSValueHidden; |
| 579 break; | 579 break; |
| 580 } | 580 } |
| 581 } | 581 } |
| 582 | 582 |
| 583 template<> inline CSSPrimitiveValue::operator EBackfaceVisibility() const | 583 template<> inline CSSPrimitiveValue::operator EBackfaceVisibility() const |
| 584 { | 584 { |
| 585 ASSERT(isValueID()); | 585 ASSERT(isValueID()); |
| 586 switch (m_value.valueID) { | 586 switch (value().valueID) { |
| 587 case CSSValueVisible: | 587 case CSSValueVisible: |
| 588 return BackfaceVisibilityVisible; | 588 return BackfaceVisibilityVisible; |
| 589 case CSSValueHidden: | 589 case CSSValueHidden: |
| 590 return BackfaceVisibilityHidden; | 590 return BackfaceVisibilityHidden; |
| 591 default: | 591 default: |
| 592 break; | 592 break; |
| 593 } | 593 } |
| 594 | 594 |
| 595 ASSERT_NOT_REACHED(); | 595 ASSERT_NOT_REACHED(); |
| 596 return BackfaceVisibilityHidden; | 596 return BackfaceVisibilityHidden; |
| 597 } | 597 } |
| 598 | 598 |
| 599 | 599 |
| 600 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillAttachment e) | 600 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EFillAttachment e) |
| 601 : CSSValueObject(PrimitiveClass) | 601 : CSSValueObject(PrimitiveClass) |
| 602 { | 602 { |
| 603 m_primitiveUnitType = CSS_VALUE_ID; | 603 m_primitiveUnitType = CSS_VALUE_ID; |
| 604 switch (e) { | 604 switch (e) { |
| 605 case ScrollBackgroundAttachment: | 605 case ScrollBackgroundAttachment: |
| 606 m_value.valueID = CSSValueScroll; | 606 m_value.valueID = CSSValueScroll; |
| 607 break; | 607 break; |
| 608 case LocalBackgroundAttachment: | 608 case LocalBackgroundAttachment: |
| 609 m_value.valueID = CSSValueLocal; | 609 m_value.valueID = CSSValueLocal; |
| 610 break; | 610 break; |
| 611 case FixedBackgroundAttachment: | 611 case FixedBackgroundAttachment: |
| 612 m_value.valueID = CSSValueFixed; | 612 m_value.valueID = CSSValueFixed; |
| 613 break; | 613 break; |
| 614 } | 614 } |
| 615 } | 615 } |
| 616 | 616 |
| 617 template<> inline CSSPrimitiveValue::operator EFillAttachment() const | 617 template<> inline CSSPrimitiveValue::operator EFillAttachment() const |
| 618 { | 618 { |
| 619 ASSERT(isValueID()); | 619 ASSERT(isValueID()); |
| 620 switch (m_value.valueID) { | 620 switch (value().valueID) { |
| 621 case CSSValueScroll: | 621 case CSSValueScroll: |
| 622 return ScrollBackgroundAttachment; | 622 return ScrollBackgroundAttachment; |
| 623 case CSSValueLocal: | 623 case CSSValueLocal: |
| 624 return LocalBackgroundAttachment; | 624 return LocalBackgroundAttachment; |
| 625 case CSSValueFixed: | 625 case CSSValueFixed: |
| 626 return FixedBackgroundAttachment; | 626 return FixedBackgroundAttachment; |
| 627 default: | 627 default: |
| 628 break; | 628 break; |
| 629 } | 629 } |
| 630 | 630 |
| 631 ASSERT_NOT_REACHED(); | 631 ASSERT_NOT_REACHED(); |
| 632 return ScrollBackgroundAttachment; | 632 return ScrollBackgroundAttachment; |
| 633 } | 633 } |
| 634 | 634 |
| 635 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillBox e) | 635 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EFillBox e) |
| 636 : CSSValueObject(PrimitiveClass) | 636 : CSSValueObject(PrimitiveClass) |
| 637 { | 637 { |
| 638 m_primitiveUnitType = CSS_VALUE_ID; | 638 m_primitiveUnitType = CSS_VALUE_ID; |
| 639 switch (e) { | 639 switch (e) { |
| 640 case BorderFillBox: | 640 case BorderFillBox: |
| 641 m_value.valueID = CSSValueBorderBox; | 641 m_value.valueID = CSSValueBorderBox; |
| 642 break; | 642 break; |
| 643 case PaddingFillBox: | 643 case PaddingFillBox: |
| 644 m_value.valueID = CSSValuePaddingBox; | 644 m_value.valueID = CSSValuePaddingBox; |
| 645 break; | 645 break; |
| 646 case ContentFillBox: | 646 case ContentFillBox: |
| 647 m_value.valueID = CSSValueContentBox; | 647 m_value.valueID = CSSValueContentBox; |
| 648 break; | 648 break; |
| 649 case TextFillBox: | 649 case TextFillBox: |
| 650 m_value.valueID = CSSValueText; | 650 m_value.valueID = CSSValueText; |
| 651 break; | 651 break; |
| 652 } | 652 } |
| 653 } | 653 } |
| 654 | 654 |
| 655 template<> inline CSSPrimitiveValue::operator EFillBox() const | 655 template<> inline CSSPrimitiveValue::operator EFillBox() const |
| 656 { | 656 { |
| 657 ASSERT(isValueID()); | 657 ASSERT(isValueID()); |
| 658 switch (m_value.valueID) { | 658 switch (value().valueID) { |
| 659 case CSSValueBorder: | 659 case CSSValueBorder: |
| 660 case CSSValueBorderBox: | 660 case CSSValueBorderBox: |
| 661 return BorderFillBox; | 661 return BorderFillBox; |
| 662 case CSSValuePadding: | 662 case CSSValuePadding: |
| 663 case CSSValuePaddingBox: | 663 case CSSValuePaddingBox: |
| 664 return PaddingFillBox; | 664 return PaddingFillBox; |
| 665 case CSSValueContent: | 665 case CSSValueContent: |
| 666 case CSSValueContentBox: | 666 case CSSValueContentBox: |
| 667 return ContentFillBox; | 667 return ContentFillBox; |
| 668 case CSSValueText: | 668 case CSSValueText: |
| 669 case CSSValueWebkitText: | 669 case CSSValueWebkitText: |
| 670 return TextFillBox; | 670 return TextFillBox; |
| 671 default: | 671 default: |
| 672 break; | 672 break; |
| 673 } | 673 } |
| 674 | 674 |
| 675 ASSERT_NOT_REACHED(); | 675 ASSERT_NOT_REACHED(); |
| 676 return BorderFillBox; | 676 return BorderFillBox; |
| 677 } | 677 } |
| 678 | 678 |
| 679 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillRepeat e) | 679 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EFillRepeat e) |
| 680 : CSSValueObject(PrimitiveClass) | 680 : CSSValueObject(PrimitiveClass) |
| 681 { | 681 { |
| 682 m_primitiveUnitType = CSS_VALUE_ID; | 682 m_primitiveUnitType = CSS_VALUE_ID; |
| 683 switch (e) { | 683 switch (e) { |
| 684 case RepeatFill: | 684 case RepeatFill: |
| 685 m_value.valueID = CSSValueRepeat; | 685 m_value.valueID = CSSValueRepeat; |
| 686 break; | 686 break; |
| 687 case NoRepeatFill: | 687 case NoRepeatFill: |
| 688 m_value.valueID = CSSValueNoRepeat; | 688 m_value.valueID = CSSValueNoRepeat; |
| 689 break; | 689 break; |
| 690 case RoundFill: | 690 case RoundFill: |
| 691 m_value.valueID = CSSValueRound; | 691 m_value.valueID = CSSValueRound; |
| 692 break; | 692 break; |
| 693 case SpaceFill: | 693 case SpaceFill: |
| 694 m_value.valueID = CSSValueSpace; | 694 m_value.valueID = CSSValueSpace; |
| 695 break; | 695 break; |
| 696 } | 696 } |
| 697 } | 697 } |
| 698 | 698 |
| 699 template<> inline CSSPrimitiveValue::operator EFillRepeat() const | 699 template<> inline CSSPrimitiveValue::operator EFillRepeat() const |
| 700 { | 700 { |
| 701 ASSERT(isValueID()); | 701 ASSERT(isValueID()); |
| 702 switch (m_value.valueID) { | 702 switch (value().valueID) { |
| 703 case CSSValueRepeat: | 703 case CSSValueRepeat: |
| 704 return RepeatFill; | 704 return RepeatFill; |
| 705 case CSSValueNoRepeat: | 705 case CSSValueNoRepeat: |
| 706 return NoRepeatFill; | 706 return NoRepeatFill; |
| 707 case CSSValueRound: | 707 case CSSValueRound: |
| 708 return RoundFill; | 708 return RoundFill; |
| 709 case CSSValueSpace: | 709 case CSSValueSpace: |
| 710 return SpaceFill; | 710 return SpaceFill; |
| 711 default: | 711 default: |
| 712 break; | 712 break; |
| 713 } | 713 } |
| 714 | 714 |
| 715 ASSERT_NOT_REACHED(); | 715 ASSERT_NOT_REACHED(); |
| 716 return RepeatFill; | 716 return RepeatFill; |
| 717 } | 717 } |
| 718 | 718 |
| 719 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxPack e) | 719 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EBoxPack e) |
| 720 : CSSValueObject(PrimitiveClass) | 720 : CSSValueObject(PrimitiveClass) |
| 721 { | 721 { |
| 722 m_primitiveUnitType = CSS_VALUE_ID; | 722 m_primitiveUnitType = CSS_VALUE_ID; |
| 723 switch (e) { | 723 switch (e) { |
| 724 case Start: | 724 case Start: |
| 725 m_value.valueID = CSSValueStart; | 725 m_value.valueID = CSSValueStart; |
| 726 break; | 726 break; |
| 727 case Center: | 727 case Center: |
| 728 m_value.valueID = CSSValueCenter; | 728 m_value.valueID = CSSValueCenter; |
| 729 break; | 729 break; |
| 730 case End: | 730 case End: |
| 731 m_value.valueID = CSSValueEnd; | 731 m_value.valueID = CSSValueEnd; |
| 732 break; | 732 break; |
| 733 case Justify: | 733 case Justify: |
| 734 m_value.valueID = CSSValueJustify; | 734 m_value.valueID = CSSValueJustify; |
| 735 break; | 735 break; |
| 736 } | 736 } |
| 737 } | 737 } |
| 738 | 738 |
| 739 template<> inline CSSPrimitiveValue::operator EBoxPack() const | 739 template<> inline CSSPrimitiveValue::operator EBoxPack() const |
| 740 { | 740 { |
| 741 ASSERT(isValueID()); | 741 ASSERT(isValueID()); |
| 742 switch (m_value.valueID) { | 742 switch (value().valueID) { |
| 743 case CSSValueStart: | 743 case CSSValueStart: |
| 744 return Start; | 744 return Start; |
| 745 case CSSValueEnd: | 745 case CSSValueEnd: |
| 746 return End; | 746 return End; |
| 747 case CSSValueCenter: | 747 case CSSValueCenter: |
| 748 return Center; | 748 return Center; |
| 749 case CSSValueJustify: | 749 case CSSValueJustify: |
| 750 return Justify; | 750 return Justify; |
| 751 default: | 751 default: |
| 752 break; | 752 break; |
| 753 } | 753 } |
| 754 | 754 |
| 755 ASSERT_NOT_REACHED(); | 755 ASSERT_NOT_REACHED(); |
| 756 return Justify; | 756 return Justify; |
| 757 } | 757 } |
| 758 | 758 |
| 759 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxAlignment e) | 759 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EBoxAlignment e) |
| 760 : CSSValueObject(PrimitiveClass) | 760 : CSSValueObject(PrimitiveClass) |
| 761 { | 761 { |
| 762 m_primitiveUnitType = CSS_VALUE_ID; | 762 m_primitiveUnitType = CSS_VALUE_ID; |
| 763 switch (e) { | 763 switch (e) { |
| 764 case BSTRETCH: | 764 case BSTRETCH: |
| 765 m_value.valueID = CSSValueStretch; | 765 m_value.valueID = CSSValueStretch; |
| 766 break; | 766 break; |
| 767 case BSTART: | 767 case BSTART: |
| 768 m_value.valueID = CSSValueStart; | 768 m_value.valueID = CSSValueStart; |
| 769 break; | 769 break; |
| 770 case BCENTER: | 770 case BCENTER: |
| 771 m_value.valueID = CSSValueCenter; | 771 m_value.valueID = CSSValueCenter; |
| 772 break; | 772 break; |
| 773 case BEND: | 773 case BEND: |
| 774 m_value.valueID = CSSValueEnd; | 774 m_value.valueID = CSSValueEnd; |
| 775 break; | 775 break; |
| 776 case BBASELINE: | 776 case BBASELINE: |
| 777 m_value.valueID = CSSValueBaseline; | 777 m_value.valueID = CSSValueBaseline; |
| 778 break; | 778 break; |
| 779 } | 779 } |
| 780 } | 780 } |
| 781 | 781 |
| 782 template<> inline CSSPrimitiveValue::operator EBoxAlignment() const | 782 template<> inline CSSPrimitiveValue::operator EBoxAlignment() const |
| 783 { | 783 { |
| 784 ASSERT(isValueID()); | 784 ASSERT(isValueID()); |
| 785 switch (m_value.valueID) { | 785 switch (value().valueID) { |
| 786 case CSSValueStretch: | 786 case CSSValueStretch: |
| 787 return BSTRETCH; | 787 return BSTRETCH; |
| 788 case CSSValueStart: | 788 case CSSValueStart: |
| 789 return BSTART; | 789 return BSTART; |
| 790 case CSSValueEnd: | 790 case CSSValueEnd: |
| 791 return BEND; | 791 return BEND; |
| 792 case CSSValueCenter: | 792 case CSSValueCenter: |
| 793 return BCENTER; | 793 return BCENTER; |
| 794 case CSSValueBaseline: | 794 case CSSValueBaseline: |
| 795 return BBASELINE; | 795 return BBASELINE; |
| 796 default: | 796 default: |
| 797 break; | 797 break; |
| 798 } | 798 } |
| 799 | 799 |
| 800 ASSERT_NOT_REACHED(); | 800 ASSERT_NOT_REACHED(); |
| 801 return BSTRETCH; | 801 return BSTRETCH; |
| 802 } | 802 } |
| 803 | 803 |
| 804 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxDecorationBreak e) | 804 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EBoxDecorationBreak e) |
| 805 : CSSValueObject(PrimitiveClass) | 805 : CSSValueObject(PrimitiveClass) |
| 806 { | 806 { |
| 807 m_primitiveUnitType = CSS_VALUE_ID; | 807 m_primitiveUnitType = CSS_VALUE_ID; |
| 808 switch (e) { | 808 switch (e) { |
| 809 case DSLICE: | 809 case DSLICE: |
| 810 m_value.valueID = CSSValueSlice; | 810 m_value.valueID = CSSValueSlice; |
| 811 break; | 811 break; |
| 812 case DCLONE: | 812 case DCLONE: |
| 813 m_value.valueID = CSSValueClone; | 813 m_value.valueID = CSSValueClone; |
| 814 break; | 814 break; |
| 815 } | 815 } |
| 816 } | 816 } |
| 817 | 817 |
| 818 template<> inline CSSPrimitiveValue::operator EBoxDecorationBreak() const | 818 template<> inline CSSPrimitiveValue::operator EBoxDecorationBreak() const |
| 819 { | 819 { |
| 820 ASSERT(isValueID()); | 820 ASSERT(isValueID()); |
| 821 switch (m_value.valueID) { | 821 switch (value().valueID) { |
| 822 case CSSValueSlice: | 822 case CSSValueSlice: |
| 823 return DSLICE; | 823 return DSLICE; |
| 824 case CSSValueClone: | 824 case CSSValueClone: |
| 825 return DCLONE; | 825 return DCLONE; |
| 826 default: | 826 default: |
| 827 break; | 827 break; |
| 828 } | 828 } |
| 829 | 829 |
| 830 ASSERT_NOT_REACHED(); | 830 ASSERT_NOT_REACHED(); |
| 831 return DSLICE; | 831 return DSLICE; |
| 832 } | 832 } |
| 833 | 833 |
| 834 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(BackgroundEdgeOrigin e) | 834 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(BackgroundEdgeOrigin e) |
| 835 : CSSValueObject(PrimitiveClass) | 835 : CSSValueObject(PrimitiveClass) |
| 836 { | 836 { |
| 837 m_primitiveUnitType = CSS_VALUE_ID; | 837 m_primitiveUnitType = CSS_VALUE_ID; |
| 838 switch (e) { | 838 switch (e) { |
| 839 case TopEdge: | 839 case TopEdge: |
| 840 m_value.valueID = CSSValueTop; | 840 m_value.valueID = CSSValueTop; |
| 841 break; | 841 break; |
| 842 case RightEdge: | 842 case RightEdge: |
| 843 m_value.valueID = CSSValueRight; | 843 m_value.valueID = CSSValueRight; |
| 844 break; | 844 break; |
| 845 case BottomEdge: | 845 case BottomEdge: |
| 846 m_value.valueID = CSSValueBottom; | 846 m_value.valueID = CSSValueBottom; |
| 847 break; | 847 break; |
| 848 case LeftEdge: | 848 case LeftEdge: |
| 849 m_value.valueID = CSSValueLeft; | 849 m_value.valueID = CSSValueLeft; |
| 850 break; | 850 break; |
| 851 } | 851 } |
| 852 } | 852 } |
| 853 | 853 |
| 854 template<> inline CSSPrimitiveValue::operator BackgroundEdgeOrigin() const | 854 template<> inline CSSPrimitiveValue::operator BackgroundEdgeOrigin() const |
| 855 { | 855 { |
| 856 ASSERT(isValueID()); | 856 ASSERT(isValueID()); |
| 857 switch (m_value.valueID) { | 857 switch (value().valueID) { |
| 858 case CSSValueTop: | 858 case CSSValueTop: |
| 859 return TopEdge; | 859 return TopEdge; |
| 860 case CSSValueRight: | 860 case CSSValueRight: |
| 861 return RightEdge; | 861 return RightEdge; |
| 862 case CSSValueBottom: | 862 case CSSValueBottom: |
| 863 return BottomEdge; | 863 return BottomEdge; |
| 864 case CSSValueLeft: | 864 case CSSValueLeft: |
| 865 return LeftEdge; | 865 return LeftEdge; |
| 866 default: | 866 default: |
| 867 break; | 867 break; |
| 868 } | 868 } |
| 869 | 869 |
| 870 ASSERT_NOT_REACHED(); | 870 ASSERT_NOT_REACHED(); |
| 871 return TopEdge; | 871 return TopEdge; |
| 872 } | 872 } |
| 873 | 873 |
| 874 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxSizing e) | 874 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EBoxSizing e) |
| 875 : CSSValueObject(PrimitiveClass) | 875 : CSSValueObject(PrimitiveClass) |
| 876 { | 876 { |
| 877 m_primitiveUnitType = CSS_VALUE_ID; | 877 m_primitiveUnitType = CSS_VALUE_ID; |
| 878 switch (e) { | 878 switch (e) { |
| 879 case BORDER_BOX: | 879 case BORDER_BOX: |
| 880 m_value.valueID = CSSValueBorderBox; | 880 m_value.valueID = CSSValueBorderBox; |
| 881 break; | 881 break; |
| 882 case CONTENT_BOX: | 882 case CONTENT_BOX: |
| 883 m_value.valueID = CSSValueContentBox; | 883 m_value.valueID = CSSValueContentBox; |
| 884 break; | 884 break; |
| 885 } | 885 } |
| 886 } | 886 } |
| 887 | 887 |
| 888 template<> inline CSSPrimitiveValue::operator EBoxSizing() const | 888 template<> inline CSSPrimitiveValue::operator EBoxSizing() const |
| 889 { | 889 { |
| 890 ASSERT(isValueID()); | 890 ASSERT(isValueID()); |
| 891 switch (m_value.valueID) { | 891 switch (value().valueID) { |
| 892 case CSSValueBorderBox: | 892 case CSSValueBorderBox: |
| 893 return BORDER_BOX; | 893 return BORDER_BOX; |
| 894 case CSSValueContentBox: | 894 case CSSValueContentBox: |
| 895 return CONTENT_BOX; | 895 return CONTENT_BOX; |
| 896 default: | 896 default: |
| 897 break; | 897 break; |
| 898 } | 898 } |
| 899 | 899 |
| 900 ASSERT_NOT_REACHED(); | 900 ASSERT_NOT_REACHED(); |
| 901 return BORDER_BOX; | 901 return BORDER_BOX; |
| 902 } | 902 } |
| 903 | 903 |
| 904 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxDirection e) | 904 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EBoxDirection e) |
| 905 : CSSValueObject(PrimitiveClass) | 905 : CSSValueObject(PrimitiveClass) |
| 906 { | 906 { |
| 907 m_primitiveUnitType = CSS_VALUE_ID; | 907 m_primitiveUnitType = CSS_VALUE_ID; |
| 908 switch (e) { | 908 switch (e) { |
| 909 case BNORMAL: | 909 case BNORMAL: |
| 910 m_value.valueID = CSSValueNormal; | 910 m_value.valueID = CSSValueNormal; |
| 911 break; | 911 break; |
| 912 case BREVERSE: | 912 case BREVERSE: |
| 913 m_value.valueID = CSSValueReverse; | 913 m_value.valueID = CSSValueReverse; |
| 914 break; | 914 break; |
| 915 } | 915 } |
| 916 } | 916 } |
| 917 | 917 |
| 918 template<> inline CSSPrimitiveValue::operator EBoxDirection() const | 918 template<> inline CSSPrimitiveValue::operator EBoxDirection() const |
| 919 { | 919 { |
| 920 ASSERT(isValueID()); | 920 ASSERT(isValueID()); |
| 921 switch (m_value.valueID) { | 921 switch (value().valueID) { |
| 922 case CSSValueNormal: | 922 case CSSValueNormal: |
| 923 return BNORMAL; | 923 return BNORMAL; |
| 924 case CSSValueReverse: | 924 case CSSValueReverse: |
| 925 return BREVERSE; | 925 return BREVERSE; |
| 926 default: | 926 default: |
| 927 break; | 927 break; |
| 928 } | 928 } |
| 929 | 929 |
| 930 ASSERT_NOT_REACHED(); | 930 ASSERT_NOT_REACHED(); |
| 931 return BNORMAL; | 931 return BNORMAL; |
| 932 } | 932 } |
| 933 | 933 |
| 934 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxLines e) | 934 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EBoxLines e) |
| 935 : CSSValueObject(PrimitiveClass) | 935 : CSSValueObject(PrimitiveClass) |
| 936 { | 936 { |
| 937 m_primitiveUnitType = CSS_VALUE_ID; | 937 m_primitiveUnitType = CSS_VALUE_ID; |
| 938 switch (e) { | 938 switch (e) { |
| 939 case SINGLE: | 939 case SINGLE: |
| 940 m_value.valueID = CSSValueSingle; | 940 m_value.valueID = CSSValueSingle; |
| 941 break; | 941 break; |
| 942 case MULTIPLE: | 942 case MULTIPLE: |
| 943 m_value.valueID = CSSValueMultiple; | 943 m_value.valueID = CSSValueMultiple; |
| 944 break; | 944 break; |
| 945 } | 945 } |
| 946 } | 946 } |
| 947 | 947 |
| 948 template<> inline CSSPrimitiveValue::operator EBoxLines() const | 948 template<> inline CSSPrimitiveValue::operator EBoxLines() const |
| 949 { | 949 { |
| 950 ASSERT(isValueID()); | 950 ASSERT(isValueID()); |
| 951 switch (m_value.valueID) { | 951 switch (value().valueID) { |
| 952 case CSSValueSingle: | 952 case CSSValueSingle: |
| 953 return SINGLE; | 953 return SINGLE; |
| 954 case CSSValueMultiple: | 954 case CSSValueMultiple: |
| 955 return MULTIPLE; | 955 return MULTIPLE; |
| 956 default: | 956 default: |
| 957 break; | 957 break; |
| 958 } | 958 } |
| 959 | 959 |
| 960 ASSERT_NOT_REACHED(); | 960 ASSERT_NOT_REACHED(); |
| 961 return SINGLE; | 961 return SINGLE; |
| 962 } | 962 } |
| 963 | 963 |
| 964 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxOrient e) | 964 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EBoxOrient e) |
| 965 : CSSValueObject(PrimitiveClass) | 965 : CSSValueObject(PrimitiveClass) |
| 966 { | 966 { |
| 967 m_primitiveUnitType = CSS_VALUE_ID; | 967 m_primitiveUnitType = CSS_VALUE_ID; |
| 968 switch (e) { | 968 switch (e) { |
| 969 case HORIZONTAL: | 969 case HORIZONTAL: |
| 970 m_value.valueID = CSSValueHorizontal; | 970 m_value.valueID = CSSValueHorizontal; |
| 971 break; | 971 break; |
| 972 case VERTICAL: | 972 case VERTICAL: |
| 973 m_value.valueID = CSSValueVertical; | 973 m_value.valueID = CSSValueVertical; |
| 974 break; | 974 break; |
| 975 } | 975 } |
| 976 } | 976 } |
| 977 | 977 |
| 978 template<> inline CSSPrimitiveValue::operator EBoxOrient() const | 978 template<> inline CSSPrimitiveValue::operator EBoxOrient() const |
| 979 { | 979 { |
| 980 ASSERT(isValueID()); | 980 ASSERT(isValueID()); |
| 981 switch (m_value.valueID) { | 981 switch (value().valueID) { |
| 982 case CSSValueHorizontal: | 982 case CSSValueHorizontal: |
| 983 case CSSValueInlineAxis: | 983 case CSSValueInlineAxis: |
| 984 return HORIZONTAL; | 984 return HORIZONTAL; |
| 985 case CSSValueVertical: | 985 case CSSValueVertical: |
| 986 case CSSValueBlockAxis: | 986 case CSSValueBlockAxis: |
| 987 return VERTICAL; | 987 return VERTICAL; |
| 988 default: | 988 default: |
| 989 break; | 989 break; |
| 990 } | 990 } |
| 991 | 991 |
| 992 ASSERT_NOT_REACHED(); | 992 ASSERT_NOT_REACHED(); |
| 993 return HORIZONTAL; | 993 return HORIZONTAL; |
| 994 } | 994 } |
| 995 | 995 |
| 996 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ECaptionSide e) | 996 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ECaptionSide e) |
| 997 : CSSValueObject(PrimitiveClass) | 997 : CSSValueObject(PrimitiveClass) |
| 998 { | 998 { |
| 999 m_primitiveUnitType = CSS_VALUE_ID; | 999 m_primitiveUnitType = CSS_VALUE_ID; |
| 1000 switch (e) { | 1000 switch (e) { |
| 1001 case CAPLEFT: | 1001 case CAPLEFT: |
| 1002 m_value.valueID = CSSValueLeft; | 1002 m_value.valueID = CSSValueLeft; |
| 1003 break; | 1003 break; |
| 1004 case CAPRIGHT: | 1004 case CAPRIGHT: |
| 1005 m_value.valueID = CSSValueRight; | 1005 m_value.valueID = CSSValueRight; |
| 1006 break; | 1006 break; |
| 1007 case CAPTOP: | 1007 case CAPTOP: |
| 1008 m_value.valueID = CSSValueTop; | 1008 m_value.valueID = CSSValueTop; |
| 1009 break; | 1009 break; |
| 1010 case CAPBOTTOM: | 1010 case CAPBOTTOM: |
| 1011 m_value.valueID = CSSValueBottom; | 1011 m_value.valueID = CSSValueBottom; |
| 1012 break; | 1012 break; |
| 1013 } | 1013 } |
| 1014 } | 1014 } |
| 1015 | 1015 |
| 1016 template<> inline CSSPrimitiveValue::operator ECaptionSide() const | 1016 template<> inline CSSPrimitiveValue::operator ECaptionSide() const |
| 1017 { | 1017 { |
| 1018 ASSERT(isValueID()); | 1018 ASSERT(isValueID()); |
| 1019 switch (m_value.valueID) { | 1019 switch (value().valueID) { |
| 1020 case CSSValueLeft: | 1020 case CSSValueLeft: |
| 1021 return CAPLEFT; | 1021 return CAPLEFT; |
| 1022 case CSSValueRight: | 1022 case CSSValueRight: |
| 1023 return CAPRIGHT; | 1023 return CAPRIGHT; |
| 1024 case CSSValueTop: | 1024 case CSSValueTop: |
| 1025 return CAPTOP; | 1025 return CAPTOP; |
| 1026 case CSSValueBottom: | 1026 case CSSValueBottom: |
| 1027 return CAPBOTTOM; | 1027 return CAPBOTTOM; |
| 1028 default: | 1028 default: |
| 1029 break; | 1029 break; |
| 1030 } | 1030 } |
| 1031 | 1031 |
| 1032 ASSERT_NOT_REACHED(); | 1032 ASSERT_NOT_REACHED(); |
| 1033 return CAPTOP; | 1033 return CAPTOP; |
| 1034 } | 1034 } |
| 1035 | 1035 |
| 1036 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EClear e) | 1036 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EClear e) |
| 1037 : CSSValueObject(PrimitiveClass) | 1037 : CSSValueObject(PrimitiveClass) |
| 1038 { | 1038 { |
| 1039 m_primitiveUnitType = CSS_VALUE_ID; | 1039 m_primitiveUnitType = CSS_VALUE_ID; |
| 1040 switch (e) { | 1040 switch (e) { |
| 1041 case CNONE: | 1041 case CNONE: |
| 1042 m_value.valueID = CSSValueNone; | 1042 m_value.valueID = CSSValueNone; |
| 1043 break; | 1043 break; |
| 1044 case CLEFT: | 1044 case CLEFT: |
| 1045 m_value.valueID = CSSValueLeft; | 1045 m_value.valueID = CSSValueLeft; |
| 1046 break; | 1046 break; |
| 1047 case CRIGHT: | 1047 case CRIGHT: |
| 1048 m_value.valueID = CSSValueRight; | 1048 m_value.valueID = CSSValueRight; |
| 1049 break; | 1049 break; |
| 1050 case CBOTH: | 1050 case CBOTH: |
| 1051 m_value.valueID = CSSValueBoth; | 1051 m_value.valueID = CSSValueBoth; |
| 1052 break; | 1052 break; |
| 1053 } | 1053 } |
| 1054 } | 1054 } |
| 1055 | 1055 |
| 1056 template<> inline CSSPrimitiveValue::operator EClear() const | 1056 template<> inline CSSPrimitiveValue::operator EClear() const |
| 1057 { | 1057 { |
| 1058 ASSERT(isValueID()); | 1058 ASSERT(isValueID()); |
| 1059 switch (m_value.valueID) { | 1059 switch (value().valueID) { |
| 1060 case CSSValueNone: | 1060 case CSSValueNone: |
| 1061 return CNONE; | 1061 return CNONE; |
| 1062 case CSSValueLeft: | 1062 case CSSValueLeft: |
| 1063 return CLEFT; | 1063 return CLEFT; |
| 1064 case CSSValueRight: | 1064 case CSSValueRight: |
| 1065 return CRIGHT; | 1065 return CRIGHT; |
| 1066 case CSSValueBoth: | 1066 case CSSValueBoth: |
| 1067 return CBOTH; | 1067 return CBOTH; |
| 1068 default: | 1068 default: |
| 1069 break; | 1069 break; |
| 1070 } | 1070 } |
| 1071 | 1071 |
| 1072 ASSERT_NOT_REACHED(); | 1072 ASSERT_NOT_REACHED(); |
| 1073 return CNONE; | 1073 return CNONE; |
| 1074 } | 1074 } |
| 1075 | 1075 |
| 1076 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ECursor e) | 1076 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ECursor e) |
| 1077 : CSSValueObject(PrimitiveClass) | 1077 : CSSValueObject(PrimitiveClass) |
| 1078 { | 1078 { |
| 1079 m_primitiveUnitType = CSS_VALUE_ID; | 1079 m_primitiveUnitType = CSS_VALUE_ID; |
| 1080 switch (e) { | 1080 switch (e) { |
| 1081 case CURSOR_AUTO: | 1081 case CURSOR_AUTO: |
| 1082 m_value.valueID = CSSValueAuto; | 1082 m_value.valueID = CSSValueAuto; |
| 1083 break; | 1083 break; |
| 1084 case CURSOR_CROSS: | 1084 case CURSOR_CROSS: |
| 1085 m_value.valueID = CSSValueCrosshair; | 1085 m_value.valueID = CSSValueCrosshair; |
| 1086 break; | 1086 break; |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1185 break; | 1185 break; |
| 1186 case CURSOR_WEBKIT_GRABBING: | 1186 case CURSOR_WEBKIT_GRABBING: |
| 1187 m_value.valueID = CSSValueWebkitGrabbing; | 1187 m_value.valueID = CSSValueWebkitGrabbing; |
| 1188 break; | 1188 break; |
| 1189 } | 1189 } |
| 1190 } | 1190 } |
| 1191 | 1191 |
| 1192 template<> inline CSSPrimitiveValue::operator ECursor() const | 1192 template<> inline CSSPrimitiveValue::operator ECursor() const |
| 1193 { | 1193 { |
| 1194 ASSERT(isValueID()); | 1194 ASSERT(isValueID()); |
| 1195 switch (m_value.valueID) { | 1195 switch (value().valueID) { |
| 1196 case CSSValueCopy: | 1196 case CSSValueCopy: |
| 1197 return CURSOR_COPY; | 1197 return CURSOR_COPY; |
| 1198 case CSSValueWebkitZoomIn: | 1198 case CSSValueWebkitZoomIn: |
| 1199 return CURSOR_ZOOM_IN; | 1199 return CURSOR_ZOOM_IN; |
| 1200 case CSSValueWebkitZoomOut: | 1200 case CSSValueWebkitZoomOut: |
| 1201 return CURSOR_ZOOM_OUT; | 1201 return CURSOR_ZOOM_OUT; |
| 1202 case CSSValueNone: | 1202 case CSSValueNone: |
| 1203 return CURSOR_NONE; | 1203 return CURSOR_NONE; |
| 1204 default: | 1204 default: |
| 1205 return static_cast<ECursor>(m_value.valueID - CSSValueAuto); | 1205 return static_cast<ECursor>(value().valueID - CSSValueAuto); |
| 1206 } | 1206 } |
| 1207 } | 1207 } |
| 1208 | 1208 |
| 1209 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDisplay e) | 1209 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EDisplay e) |
| 1210 : CSSValueObject(PrimitiveClass) | 1210 : CSSValueObject(PrimitiveClass) |
| 1211 { | 1211 { |
| 1212 m_primitiveUnitType = CSS_VALUE_ID; | 1212 m_primitiveUnitType = CSS_VALUE_ID; |
| 1213 switch (e) { | 1213 switch (e) { |
| 1214 case INLINE: | 1214 case INLINE: |
| 1215 m_value.valueID = CSSValueInline; | 1215 m_value.valueID = CSSValueInline; |
| 1216 break; | 1216 break; |
| 1217 case BLOCK: | 1217 case BLOCK: |
| 1218 m_value.valueID = CSSValueBlock; | 1218 m_value.valueID = CSSValueBlock; |
| 1219 break; | 1219 break; |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1273 break; | 1273 break; |
| 1274 case NONE: | 1274 case NONE: |
| 1275 m_value.valueID = CSSValueNone; | 1275 m_value.valueID = CSSValueNone; |
| 1276 break; | 1276 break; |
| 1277 } | 1277 } |
| 1278 } | 1278 } |
| 1279 | 1279 |
| 1280 template<> inline CSSPrimitiveValue::operator EDisplay() const | 1280 template<> inline CSSPrimitiveValue::operator EDisplay() const |
| 1281 { | 1281 { |
| 1282 ASSERT(isValueID()); | 1282 ASSERT(isValueID()); |
| 1283 if (m_value.valueID == CSSValueNone) | 1283 if (value().valueID == CSSValueNone) |
| 1284 return NONE; | 1284 return NONE; |
| 1285 | 1285 |
| 1286 if (m_value.valueID == CSSValueWebkitFlex) | 1286 if (value().valueID == CSSValueWebkitFlex) |
| 1287 return FLEX; | 1287 return FLEX; |
| 1288 if (m_value.valueID == CSSValueWebkitInlineFlex) | 1288 if (value().valueID == CSSValueWebkitInlineFlex) |
| 1289 return INLINE_FLEX; | 1289 return INLINE_FLEX; |
| 1290 | 1290 |
| 1291 EDisplay display = static_cast<EDisplay>(m_value.valueID - CSSValueInline); | 1291 EDisplay display = static_cast<EDisplay>(value().valueID - CSSValueInline); |
| 1292 ASSERT(display >= INLINE && display <= NONE); | 1292 ASSERT(display >= INLINE && display <= NONE); |
| 1293 return display; | 1293 return display; |
| 1294 } | 1294 } |
| 1295 | 1295 |
| 1296 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EEmptyCell e) | 1296 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EEmptyCell e) |
| 1297 : CSSValueObject(PrimitiveClass) | 1297 : CSSValueObject(PrimitiveClass) |
| 1298 { | 1298 { |
| 1299 m_primitiveUnitType = CSS_VALUE_ID; | 1299 m_primitiveUnitType = CSS_VALUE_ID; |
| 1300 switch (e) { | 1300 switch (e) { |
| 1301 case SHOW: | 1301 case SHOW: |
| 1302 m_value.valueID = CSSValueShow; | 1302 m_value.valueID = CSSValueShow; |
| 1303 break; | 1303 break; |
| 1304 case HIDE: | 1304 case HIDE: |
| 1305 m_value.valueID = CSSValueHide; | 1305 m_value.valueID = CSSValueHide; |
| 1306 break; | 1306 break; |
| 1307 } | 1307 } |
| 1308 } | 1308 } |
| 1309 | 1309 |
| 1310 template<> inline CSSPrimitiveValue::operator EEmptyCell() const | 1310 template<> inline CSSPrimitiveValue::operator EEmptyCell() const |
| 1311 { | 1311 { |
| 1312 ASSERT(isValueID()); | 1312 ASSERT(isValueID()); |
| 1313 switch (m_value.valueID) { | 1313 switch (value().valueID) { |
| 1314 case CSSValueShow: | 1314 case CSSValueShow: |
| 1315 return SHOW; | 1315 return SHOW; |
| 1316 case CSSValueHide: | 1316 case CSSValueHide: |
| 1317 return HIDE; | 1317 return HIDE; |
| 1318 default: | 1318 default: |
| 1319 break; | 1319 break; |
| 1320 } | 1320 } |
| 1321 | 1321 |
| 1322 ASSERT_NOT_REACHED(); | 1322 ASSERT_NOT_REACHED(); |
| 1323 return SHOW; | 1323 return SHOW; |
| 1324 } | 1324 } |
| 1325 | 1325 |
| 1326 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFlexDirection e) | 1326 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EFlexDirection e) |
| 1327 : CSSValueObject(PrimitiveClass) | 1327 : CSSValueObject(PrimitiveClass) |
| 1328 { | 1328 { |
| 1329 m_primitiveUnitType = CSS_VALUE_ID; | 1329 m_primitiveUnitType = CSS_VALUE_ID; |
| 1330 switch (e) { | 1330 switch (e) { |
| 1331 case FlowRow: | 1331 case FlowRow: |
| 1332 m_value.valueID = CSSValueRow; | 1332 m_value.valueID = CSSValueRow; |
| 1333 break; | 1333 break; |
| 1334 case FlowRowReverse: | 1334 case FlowRowReverse: |
| 1335 m_value.valueID = CSSValueRowReverse; | 1335 m_value.valueID = CSSValueRowReverse; |
| 1336 break; | 1336 break; |
| 1337 case FlowColumn: | 1337 case FlowColumn: |
| 1338 m_value.valueID = CSSValueColumn; | 1338 m_value.valueID = CSSValueColumn; |
| 1339 break; | 1339 break; |
| 1340 case FlowColumnReverse: | 1340 case FlowColumnReverse: |
| 1341 m_value.valueID = CSSValueColumnReverse; | 1341 m_value.valueID = CSSValueColumnReverse; |
| 1342 break; | 1342 break; |
| 1343 } | 1343 } |
| 1344 } | 1344 } |
| 1345 | 1345 |
| 1346 template<> inline CSSPrimitiveValue::operator EFlexDirection() const | 1346 template<> inline CSSPrimitiveValue::operator EFlexDirection() const |
| 1347 { | 1347 { |
| 1348 ASSERT(isValueID()); | 1348 ASSERT(isValueID()); |
| 1349 switch (m_value.valueID) { | 1349 switch (value().valueID) { |
| 1350 case CSSValueRow: | 1350 case CSSValueRow: |
| 1351 return FlowRow; | 1351 return FlowRow; |
| 1352 case CSSValueRowReverse: | 1352 case CSSValueRowReverse: |
| 1353 return FlowRowReverse; | 1353 return FlowRowReverse; |
| 1354 case CSSValueColumn: | 1354 case CSSValueColumn: |
| 1355 return FlowColumn; | 1355 return FlowColumn; |
| 1356 case CSSValueColumnReverse: | 1356 case CSSValueColumnReverse: |
| 1357 return FlowColumnReverse; | 1357 return FlowColumnReverse; |
| 1358 default: | 1358 default: |
| 1359 break; | 1359 break; |
| 1360 } | 1360 } |
| 1361 | 1361 |
| 1362 ASSERT_NOT_REACHED(); | 1362 ASSERT_NOT_REACHED(); |
| 1363 return FlowRow; | 1363 return FlowRow; |
| 1364 } | 1364 } |
| 1365 | 1365 |
| 1366 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFlexWrap e) | 1366 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EFlexWrap e) |
| 1367 : CSSValueObject(PrimitiveClass) | 1367 : CSSValueObject(PrimitiveClass) |
| 1368 { | 1368 { |
| 1369 m_primitiveUnitType = CSS_VALUE_ID; | 1369 m_primitiveUnitType = CSS_VALUE_ID; |
| 1370 switch (e) { | 1370 switch (e) { |
| 1371 case FlexNoWrap: | 1371 case FlexNoWrap: |
| 1372 m_value.valueID = CSSValueNowrap; | 1372 m_value.valueID = CSSValueNowrap; |
| 1373 break; | 1373 break; |
| 1374 case FlexWrap: | 1374 case FlexWrap: |
| 1375 m_value.valueID = CSSValueWrap; | 1375 m_value.valueID = CSSValueWrap; |
| 1376 break; | 1376 break; |
| 1377 case FlexWrapReverse: | 1377 case FlexWrapReverse: |
| 1378 m_value.valueID = CSSValueWrapReverse; | 1378 m_value.valueID = CSSValueWrapReverse; |
| 1379 break; | 1379 break; |
| 1380 } | 1380 } |
| 1381 } | 1381 } |
| 1382 | 1382 |
| 1383 template<> inline CSSPrimitiveValue::operator EFlexWrap() const | 1383 template<> inline CSSPrimitiveValue::operator EFlexWrap() const |
| 1384 { | 1384 { |
| 1385 ASSERT(isValueID()); | 1385 ASSERT(isValueID()); |
| 1386 switch (m_value.valueID) { | 1386 switch (value().valueID) { |
| 1387 case CSSValueNowrap: | 1387 case CSSValueNowrap: |
| 1388 return FlexNoWrap; | 1388 return FlexNoWrap; |
| 1389 case CSSValueWrap: | 1389 case CSSValueWrap: |
| 1390 return FlexWrap; | 1390 return FlexWrap; |
| 1391 case CSSValueWrapReverse: | 1391 case CSSValueWrapReverse: |
| 1392 return FlexWrapReverse; | 1392 return FlexWrapReverse; |
| 1393 default: | 1393 default: |
| 1394 break; | 1394 break; |
| 1395 } | 1395 } |
| 1396 | 1396 |
| 1397 ASSERT_NOT_REACHED(); | 1397 ASSERT_NOT_REACHED(); |
| 1398 return FlexNoWrap; | 1398 return FlexNoWrap; |
| 1399 } | 1399 } |
| 1400 | 1400 |
| 1401 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFloat e) | 1401 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EFloat e) |
| 1402 : CSSValueObject(PrimitiveClass) | 1402 : CSSValueObject(PrimitiveClass) |
| 1403 { | 1403 { |
| 1404 m_primitiveUnitType = CSS_VALUE_ID; | 1404 m_primitiveUnitType = CSS_VALUE_ID; |
| 1405 switch (e) { | 1405 switch (e) { |
| 1406 case NoFloat: | 1406 case NoFloat: |
| 1407 m_value.valueID = CSSValueNone; | 1407 m_value.valueID = CSSValueNone; |
| 1408 break; | 1408 break; |
| 1409 case LeftFloat: | 1409 case LeftFloat: |
| 1410 m_value.valueID = CSSValueLeft; | 1410 m_value.valueID = CSSValueLeft; |
| 1411 break; | 1411 break; |
| 1412 case RightFloat: | 1412 case RightFloat: |
| 1413 m_value.valueID = CSSValueRight; | 1413 m_value.valueID = CSSValueRight; |
| 1414 break; | 1414 break; |
| 1415 } | 1415 } |
| 1416 } | 1416 } |
| 1417 | 1417 |
| 1418 template<> inline CSSPrimitiveValue::operator EFloat() const | 1418 template<> inline CSSPrimitiveValue::operator EFloat() const |
| 1419 { | 1419 { |
| 1420 ASSERT(isValueID()); | 1420 ASSERT(isValueID()); |
| 1421 switch (m_value.valueID) { | 1421 switch (value().valueID) { |
| 1422 case CSSValueLeft: | 1422 case CSSValueLeft: |
| 1423 return LeftFloat; | 1423 return LeftFloat; |
| 1424 case CSSValueRight: | 1424 case CSSValueRight: |
| 1425 return RightFloat; | 1425 return RightFloat; |
| 1426 case CSSValueNone: | 1426 case CSSValueNone: |
| 1427 return NoFloat; | 1427 return NoFloat; |
| 1428 default: | 1428 default: |
| 1429 break; | 1429 break; |
| 1430 } | 1430 } |
| 1431 | 1431 |
| 1432 ASSERT_NOT_REACHED(); | 1432 ASSERT_NOT_REACHED(); |
| 1433 return NoFloat; | 1433 return NoFloat; |
| 1434 } | 1434 } |
| 1435 | 1435 |
| 1436 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineBreak e) | 1436 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(LineBreak e) |
| 1437 : CSSValueObject(PrimitiveClass) | 1437 : CSSValueObject(PrimitiveClass) |
| 1438 { | 1438 { |
| 1439 m_primitiveUnitType = CSS_VALUE_ID; | 1439 m_primitiveUnitType = CSS_VALUE_ID; |
| 1440 switch (e) { | 1440 switch (e) { |
| 1441 case LineBreakAuto: | 1441 case LineBreakAuto: |
| 1442 m_value.valueID = CSSValueAuto; | 1442 m_value.valueID = CSSValueAuto; |
| 1443 break; | 1443 break; |
| 1444 case LineBreakLoose: | 1444 case LineBreakLoose: |
| 1445 m_value.valueID = CSSValueLoose; | 1445 m_value.valueID = CSSValueLoose; |
| 1446 break; | 1446 break; |
| 1447 case LineBreakNormal: | 1447 case LineBreakNormal: |
| 1448 m_value.valueID = CSSValueNormal; | 1448 m_value.valueID = CSSValueNormal; |
| 1449 break; | 1449 break; |
| 1450 case LineBreakStrict: | 1450 case LineBreakStrict: |
| 1451 m_value.valueID = CSSValueStrict; | 1451 m_value.valueID = CSSValueStrict; |
| 1452 break; | 1452 break; |
| 1453 case LineBreakAfterWhiteSpace: | 1453 case LineBreakAfterWhiteSpace: |
| 1454 m_value.valueID = CSSValueAfterWhiteSpace; | 1454 m_value.valueID = CSSValueAfterWhiteSpace; |
| 1455 break; | 1455 break; |
| 1456 } | 1456 } |
| 1457 } | 1457 } |
| 1458 | 1458 |
| 1459 template<> inline CSSPrimitiveValue::operator LineBreak() const | 1459 template<> inline CSSPrimitiveValue::operator LineBreak() const |
| 1460 { | 1460 { |
| 1461 ASSERT(isValueID()); | 1461 ASSERT(isValueID()); |
| 1462 switch (m_value.valueID) { | 1462 switch (value().valueID) { |
| 1463 case CSSValueAuto: | 1463 case CSSValueAuto: |
| 1464 return LineBreakAuto; | 1464 return LineBreakAuto; |
| 1465 case CSSValueLoose: | 1465 case CSSValueLoose: |
| 1466 return LineBreakLoose; | 1466 return LineBreakLoose; |
| 1467 case CSSValueNormal: | 1467 case CSSValueNormal: |
| 1468 return LineBreakNormal; | 1468 return LineBreakNormal; |
| 1469 case CSSValueStrict: | 1469 case CSSValueStrict: |
| 1470 return LineBreakStrict; | 1470 return LineBreakStrict; |
| 1471 case CSSValueAfterWhiteSpace: | 1471 case CSSValueAfterWhiteSpace: |
| 1472 return LineBreakAfterWhiteSpace; | 1472 return LineBreakAfterWhiteSpace; |
| 1473 default: | 1473 default: |
| 1474 break; | 1474 break; |
| 1475 } | 1475 } |
| 1476 | 1476 |
| 1477 ASSERT_NOT_REACHED(); | 1477 ASSERT_NOT_REACHED(); |
| 1478 return LineBreakAuto; | 1478 return LineBreakAuto; |
| 1479 } | 1479 } |
| 1480 | 1480 |
| 1481 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStylePosition e) | 1481 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EListStylePosition e) |
| 1482 : CSSValueObject(PrimitiveClass) | 1482 : CSSValueObject(PrimitiveClass) |
| 1483 { | 1483 { |
| 1484 m_primitiveUnitType = CSS_VALUE_ID; | 1484 m_primitiveUnitType = CSS_VALUE_ID; |
| 1485 switch (e) { | 1485 switch (e) { |
| 1486 case OUTSIDE: | 1486 case OUTSIDE: |
| 1487 m_value.valueID = CSSValueOutside; | 1487 m_value.valueID = CSSValueOutside; |
| 1488 break; | 1488 break; |
| 1489 case INSIDE: | 1489 case INSIDE: |
| 1490 m_value.valueID = CSSValueInside; | 1490 m_value.valueID = CSSValueInside; |
| 1491 break; | 1491 break; |
| 1492 } | 1492 } |
| 1493 } | 1493 } |
| 1494 | 1494 |
| 1495 template<> inline CSSPrimitiveValue::operator EListStylePosition() const | 1495 template<> inline CSSPrimitiveValue::operator EListStylePosition() const |
| 1496 { | 1496 { |
| 1497 ASSERT(isValueID()); | 1497 ASSERT(isValueID()); |
| 1498 switch (m_value.valueID) { | 1498 switch (value().valueID) { |
| 1499 case CSSValueOutside: | 1499 case CSSValueOutside: |
| 1500 return OUTSIDE; | 1500 return OUTSIDE; |
| 1501 case CSSValueInside: | 1501 case CSSValueInside: |
| 1502 return INSIDE; | 1502 return INSIDE; |
| 1503 default: | 1503 default: |
| 1504 break; | 1504 break; |
| 1505 } | 1505 } |
| 1506 | 1506 |
| 1507 ASSERT_NOT_REACHED(); | 1507 ASSERT_NOT_REACHED(); |
| 1508 return OUTSIDE; | 1508 return OUTSIDE; |
| 1509 } | 1509 } |
| 1510 | 1510 |
| 1511 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStyleType e) | 1511 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EListStyleType e) |
| 1512 : CSSValueObject(PrimitiveClass) | 1512 : CSSValueObject(PrimitiveClass) |
| 1513 { | 1513 { |
| 1514 m_primitiveUnitType = CSS_VALUE_ID; | 1514 m_primitiveUnitType = CSS_VALUE_ID; |
| 1515 switch (e) { | 1515 switch (e) { |
| 1516 case ArabicIndic: | 1516 case ArabicIndic: |
| 1517 m_value.valueID = CSSValueArabicIndic; | 1517 m_value.valueID = CSSValueArabicIndic; |
| 1518 break; | 1518 break; |
| 1519 case Armenian: | 1519 case Armenian: |
| 1520 m_value.valueID = CSSValueArmenian; | 1520 m_value.valueID = CSSValueArmenian; |
| 1521 break; | 1521 break; |
| (...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1680 break; | 1680 break; |
| 1681 case Urdu: | 1681 case Urdu: |
| 1682 m_value.valueID = CSSValueUrdu; | 1682 m_value.valueID = CSSValueUrdu; |
| 1683 break; | 1683 break; |
| 1684 } | 1684 } |
| 1685 } | 1685 } |
| 1686 | 1686 |
| 1687 template<> inline CSSPrimitiveValue::operator EListStyleType() const | 1687 template<> inline CSSPrimitiveValue::operator EListStyleType() const |
| 1688 { | 1688 { |
| 1689 ASSERT(isValueID()); | 1689 ASSERT(isValueID()); |
| 1690 switch (m_value.valueID) { | 1690 switch (value().valueID) { |
| 1691 case CSSValueNone: | 1691 case CSSValueNone: |
| 1692 return NoneListStyle; | 1692 return NoneListStyle; |
| 1693 default: | 1693 default: |
| 1694 return static_cast<EListStyleType>(m_value.valueID - CSSValueDisc); | 1694 return static_cast<EListStyleType>(value().valueID - CSSValueDisc); |
| 1695 } | 1695 } |
| 1696 } | 1696 } |
| 1697 | 1697 |
| 1698 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarginCollapse e) | 1698 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EMarginCollapse e) |
| 1699 : CSSValueObject(PrimitiveClass) | 1699 : CSSValueObject(PrimitiveClass) |
| 1700 { | 1700 { |
| 1701 m_primitiveUnitType = CSS_VALUE_ID; | 1701 m_primitiveUnitType = CSS_VALUE_ID; |
| 1702 switch (e) { | 1702 switch (e) { |
| 1703 case MCOLLAPSE: | 1703 case MCOLLAPSE: |
| 1704 m_value.valueID = CSSValueCollapse; | 1704 m_value.valueID = CSSValueCollapse; |
| 1705 break; | 1705 break; |
| 1706 case MSEPARATE: | 1706 case MSEPARATE: |
| 1707 m_value.valueID = CSSValueSeparate; | 1707 m_value.valueID = CSSValueSeparate; |
| 1708 break; | 1708 break; |
| 1709 case MDISCARD: | 1709 case MDISCARD: |
| 1710 m_value.valueID = CSSValueDiscard; | 1710 m_value.valueID = CSSValueDiscard; |
| 1711 break; | 1711 break; |
| 1712 } | 1712 } |
| 1713 } | 1713 } |
| 1714 | 1714 |
| 1715 template<> inline CSSPrimitiveValue::operator EMarginCollapse() const | 1715 template<> inline CSSPrimitiveValue::operator EMarginCollapse() const |
| 1716 { | 1716 { |
| 1717 ASSERT(isValueID()); | 1717 ASSERT(isValueID()); |
| 1718 switch (m_value.valueID) { | 1718 switch (value().valueID) { |
| 1719 case CSSValueCollapse: | 1719 case CSSValueCollapse: |
| 1720 return MCOLLAPSE; | 1720 return MCOLLAPSE; |
| 1721 case CSSValueSeparate: | 1721 case CSSValueSeparate: |
| 1722 return MSEPARATE; | 1722 return MSEPARATE; |
| 1723 case CSSValueDiscard: | 1723 case CSSValueDiscard: |
| 1724 return MDISCARD; | 1724 return MDISCARD; |
| 1725 default: | 1725 default: |
| 1726 break; | 1726 break; |
| 1727 } | 1727 } |
| 1728 | 1728 |
| 1729 ASSERT_NOT_REACHED(); | 1729 ASSERT_NOT_REACHED(); |
| 1730 return MCOLLAPSE; | 1730 return MCOLLAPSE; |
| 1731 } | 1731 } |
| 1732 | 1732 |
| 1733 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflow e) | 1733 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EOverflow e) |
| 1734 : CSSValueObject(PrimitiveClass) | 1734 : CSSValueObject(PrimitiveClass) |
| 1735 { | 1735 { |
| 1736 m_primitiveUnitType = CSS_VALUE_ID; | 1736 m_primitiveUnitType = CSS_VALUE_ID; |
| 1737 switch (e) { | 1737 switch (e) { |
| 1738 case OVISIBLE: | 1738 case OVISIBLE: |
| 1739 m_value.valueID = CSSValueVisible; | 1739 m_value.valueID = CSSValueVisible; |
| 1740 break; | 1740 break; |
| 1741 case OHIDDEN: | 1741 case OHIDDEN: |
| 1742 m_value.valueID = CSSValueHidden; | 1742 m_value.valueID = CSSValueHidden; |
| 1743 break; | 1743 break; |
| (...skipping 11 matching lines...) Expand all Loading... |
| 1755 break; | 1755 break; |
| 1756 case OPAGEDY: | 1756 case OPAGEDY: |
| 1757 m_value.valueID = CSSValueWebkitPagedY; | 1757 m_value.valueID = CSSValueWebkitPagedY; |
| 1758 break; | 1758 break; |
| 1759 } | 1759 } |
| 1760 } | 1760 } |
| 1761 | 1761 |
| 1762 template<> inline CSSPrimitiveValue::operator EOverflow() const | 1762 template<> inline CSSPrimitiveValue::operator EOverflow() const |
| 1763 { | 1763 { |
| 1764 ASSERT(isValueID()); | 1764 ASSERT(isValueID()); |
| 1765 switch (m_value.valueID) { | 1765 switch (value().valueID) { |
| 1766 case CSSValueVisible: | 1766 case CSSValueVisible: |
| 1767 return OVISIBLE; | 1767 return OVISIBLE; |
| 1768 case CSSValueHidden: | 1768 case CSSValueHidden: |
| 1769 return OHIDDEN; | 1769 return OHIDDEN; |
| 1770 case CSSValueScroll: | 1770 case CSSValueScroll: |
| 1771 return OSCROLL; | 1771 return OSCROLL; |
| 1772 case CSSValueAuto: | 1772 case CSSValueAuto: |
| 1773 return OAUTO; | 1773 return OAUTO; |
| 1774 case CSSValueOverlay: | 1774 case CSSValueOverlay: |
| 1775 return OOVERLAY; | 1775 return OOVERLAY; |
| 1776 case CSSValueWebkitPagedX: | 1776 case CSSValueWebkitPagedX: |
| 1777 return OPAGEDX; | 1777 return OPAGEDX; |
| 1778 case CSSValueWebkitPagedY: | 1778 case CSSValueWebkitPagedY: |
| 1779 return OPAGEDY; | 1779 return OPAGEDY; |
| 1780 default: | 1780 default: |
| 1781 break; | 1781 break; |
| 1782 } | 1782 } |
| 1783 | 1783 |
| 1784 ASSERT_NOT_REACHED(); | 1784 ASSERT_NOT_REACHED(); |
| 1785 return OVISIBLE; | 1785 return OVISIBLE; |
| 1786 } | 1786 } |
| 1787 | 1787 |
| 1788 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPageBreak e) | 1788 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EPageBreak e) |
| 1789 : CSSValueObject(PrimitiveClass) | 1789 : CSSValueObject(PrimitiveClass) |
| 1790 { | 1790 { |
| 1791 m_primitiveUnitType = CSS_VALUE_ID; | 1791 m_primitiveUnitType = CSS_VALUE_ID; |
| 1792 switch (e) { | 1792 switch (e) { |
| 1793 case PBAUTO: | 1793 case PBAUTO: |
| 1794 m_value.valueID = CSSValueAuto; | 1794 m_value.valueID = CSSValueAuto; |
| 1795 break; | 1795 break; |
| 1796 case PBALWAYS: | 1796 case PBALWAYS: |
| 1797 m_value.valueID = CSSValueAlways; | 1797 m_value.valueID = CSSValueAlways; |
| 1798 break; | 1798 break; |
| 1799 case PBAVOID: | 1799 case PBAVOID: |
| 1800 m_value.valueID = CSSValueAvoid; | 1800 m_value.valueID = CSSValueAvoid; |
| 1801 break; | 1801 break; |
| 1802 } | 1802 } |
| 1803 } | 1803 } |
| 1804 | 1804 |
| 1805 template<> inline CSSPrimitiveValue::operator EPageBreak() const | 1805 template<> inline CSSPrimitiveValue::operator EPageBreak() const |
| 1806 { | 1806 { |
| 1807 ASSERT(isValueID()); | 1807 ASSERT(isValueID()); |
| 1808 switch (m_value.valueID) { | 1808 switch (value().valueID) { |
| 1809 case CSSValueAuto: | 1809 case CSSValueAuto: |
| 1810 return PBAUTO; | 1810 return PBAUTO; |
| 1811 case CSSValueLeft: | 1811 case CSSValueLeft: |
| 1812 case CSSValueRight: | 1812 case CSSValueRight: |
| 1813 case CSSValueAlways: | 1813 case CSSValueAlways: |
| 1814 return PBALWAYS; // CSS2.1: "Conforming user agents may map left/right t
o always." | 1814 return PBALWAYS; // CSS2.1: "Conforming user agents may map left/right t
o always." |
| 1815 case CSSValueAvoid: | 1815 case CSSValueAvoid: |
| 1816 return PBAVOID; | 1816 return PBAVOID; |
| 1817 default: | 1817 default: |
| 1818 break; | 1818 break; |
| 1819 } | 1819 } |
| 1820 | 1820 |
| 1821 ASSERT_NOT_REACHED(); | 1821 ASSERT_NOT_REACHED(); |
| 1822 return PBAUTO; | 1822 return PBAUTO; |
| 1823 } | 1823 } |
| 1824 | 1824 |
| 1825 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPosition e) | 1825 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EPosition e) |
| 1826 : CSSValueObject(PrimitiveClass) | 1826 : CSSValueObject(PrimitiveClass) |
| 1827 { | 1827 { |
| 1828 m_primitiveUnitType = CSS_VALUE_ID; | 1828 m_primitiveUnitType = CSS_VALUE_ID; |
| 1829 switch (e) { | 1829 switch (e) { |
| 1830 case StaticPosition: | 1830 case StaticPosition: |
| 1831 m_value.valueID = CSSValueStatic; | 1831 m_value.valueID = CSSValueStatic; |
| 1832 break; | 1832 break; |
| 1833 case RelativePosition: | 1833 case RelativePosition: |
| 1834 m_value.valueID = CSSValueRelative; | 1834 m_value.valueID = CSSValueRelative; |
| 1835 break; | 1835 break; |
| 1836 case AbsolutePosition: | 1836 case AbsolutePosition: |
| 1837 m_value.valueID = CSSValueAbsolute; | 1837 m_value.valueID = CSSValueAbsolute; |
| 1838 break; | 1838 break; |
| 1839 case FixedPosition: | 1839 case FixedPosition: |
| 1840 m_value.valueID = CSSValueFixed; | 1840 m_value.valueID = CSSValueFixed; |
| 1841 break; | 1841 break; |
| 1842 } | 1842 } |
| 1843 } | 1843 } |
| 1844 | 1844 |
| 1845 template<> inline CSSPrimitiveValue::operator EPosition() const | 1845 template<> inline CSSPrimitiveValue::operator EPosition() const |
| 1846 { | 1846 { |
| 1847 ASSERT(isValueID()); | 1847 ASSERT(isValueID()); |
| 1848 switch (m_value.valueID) { | 1848 switch (value().valueID) { |
| 1849 case CSSValueStatic: | 1849 case CSSValueStatic: |
| 1850 return StaticPosition; | 1850 return StaticPosition; |
| 1851 case CSSValueRelative: | 1851 case CSSValueRelative: |
| 1852 return RelativePosition; | 1852 return RelativePosition; |
| 1853 case CSSValueAbsolute: | 1853 case CSSValueAbsolute: |
| 1854 return AbsolutePosition; | 1854 return AbsolutePosition; |
| 1855 case CSSValueFixed: | 1855 case CSSValueFixed: |
| 1856 return FixedPosition; | 1856 return FixedPosition; |
| 1857 default: | 1857 default: |
| 1858 break; | 1858 break; |
| 1859 } | 1859 } |
| 1860 | 1860 |
| 1861 ASSERT_NOT_REACHED(); | 1861 ASSERT_NOT_REACHED(); |
| 1862 return StaticPosition; | 1862 return StaticPosition; |
| 1863 } | 1863 } |
| 1864 | 1864 |
| 1865 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EResize e) | 1865 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EResize e) |
| 1866 : CSSValueObject(PrimitiveClass) | 1866 : CSSValueObject(PrimitiveClass) |
| 1867 { | 1867 { |
| 1868 m_primitiveUnitType = CSS_VALUE_ID; | 1868 m_primitiveUnitType = CSS_VALUE_ID; |
| 1869 switch (e) { | 1869 switch (e) { |
| 1870 case RESIZE_BOTH: | 1870 case RESIZE_BOTH: |
| 1871 m_value.valueID = CSSValueBoth; | 1871 m_value.valueID = CSSValueBoth; |
| 1872 break; | 1872 break; |
| 1873 case RESIZE_HORIZONTAL: | 1873 case RESIZE_HORIZONTAL: |
| 1874 m_value.valueID = CSSValueHorizontal; | 1874 m_value.valueID = CSSValueHorizontal; |
| 1875 break; | 1875 break; |
| 1876 case RESIZE_VERTICAL: | 1876 case RESIZE_VERTICAL: |
| 1877 m_value.valueID = CSSValueVertical; | 1877 m_value.valueID = CSSValueVertical; |
| 1878 break; | 1878 break; |
| 1879 case RESIZE_NONE: | 1879 case RESIZE_NONE: |
| 1880 m_value.valueID = CSSValueNone; | 1880 m_value.valueID = CSSValueNone; |
| 1881 break; | 1881 break; |
| 1882 } | 1882 } |
| 1883 } | 1883 } |
| 1884 | 1884 |
| 1885 template<> inline CSSPrimitiveValue::operator EResize() const | 1885 template<> inline CSSPrimitiveValue::operator EResize() const |
| 1886 { | 1886 { |
| 1887 ASSERT(isValueID()); | 1887 ASSERT(isValueID()); |
| 1888 switch (m_value.valueID) { | 1888 switch (value().valueID) { |
| 1889 case CSSValueBoth: | 1889 case CSSValueBoth: |
| 1890 return RESIZE_BOTH; | 1890 return RESIZE_BOTH; |
| 1891 case CSSValueHorizontal: | 1891 case CSSValueHorizontal: |
| 1892 return RESIZE_HORIZONTAL; | 1892 return RESIZE_HORIZONTAL; |
| 1893 case CSSValueVertical: | 1893 case CSSValueVertical: |
| 1894 return RESIZE_VERTICAL; | 1894 return RESIZE_VERTICAL; |
| 1895 case CSSValueAuto: | 1895 case CSSValueAuto: |
| 1896 ASSERT_NOT_REACHED(); // Depends on settings, thus should be handled by
the caller. | 1896 ASSERT_NOT_REACHED(); // Depends on settings, thus should be handled by
the caller. |
| 1897 return RESIZE_NONE; | 1897 return RESIZE_NONE; |
| 1898 case CSSValueNone: | 1898 case CSSValueNone: |
| 1899 return RESIZE_NONE; | 1899 return RESIZE_NONE; |
| 1900 default: | 1900 default: |
| 1901 break; | 1901 break; |
| 1902 } | 1902 } |
| 1903 | 1903 |
| 1904 ASSERT_NOT_REACHED(); | 1904 ASSERT_NOT_REACHED(); |
| 1905 return RESIZE_NONE; | 1905 return RESIZE_NONE; |
| 1906 } | 1906 } |
| 1907 | 1907 |
| 1908 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETableLayout e) | 1908 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ETableLayout e) |
| 1909 : CSSValueObject(PrimitiveClass) | 1909 : CSSValueObject(PrimitiveClass) |
| 1910 { | 1910 { |
| 1911 m_primitiveUnitType = CSS_VALUE_ID; | 1911 m_primitiveUnitType = CSS_VALUE_ID; |
| 1912 switch (e) { | 1912 switch (e) { |
| 1913 case TAUTO: | 1913 case TAUTO: |
| 1914 m_value.valueID = CSSValueAuto; | 1914 m_value.valueID = CSSValueAuto; |
| 1915 break; | 1915 break; |
| 1916 case TFIXED: | 1916 case TFIXED: |
| 1917 m_value.valueID = CSSValueFixed; | 1917 m_value.valueID = CSSValueFixed; |
| 1918 break; | 1918 break; |
| 1919 } | 1919 } |
| 1920 } | 1920 } |
| 1921 | 1921 |
| 1922 template<> inline CSSPrimitiveValue::operator ETableLayout() const | 1922 template<> inline CSSPrimitiveValue::operator ETableLayout() const |
| 1923 { | 1923 { |
| 1924 ASSERT(isValueID()); | 1924 ASSERT(isValueID()); |
| 1925 switch (m_value.valueID) { | 1925 switch (value().valueID) { |
| 1926 case CSSValueFixed: | 1926 case CSSValueFixed: |
| 1927 return TFIXED; | 1927 return TFIXED; |
| 1928 case CSSValueAuto: | 1928 case CSSValueAuto: |
| 1929 return TAUTO; | 1929 return TAUTO; |
| 1930 default: | 1930 default: |
| 1931 break; | 1931 break; |
| 1932 } | 1932 } |
| 1933 | 1933 |
| 1934 ASSERT_NOT_REACHED(); | 1934 ASSERT_NOT_REACHED(); |
| 1935 return TAUTO; | 1935 return TAUTO; |
| 1936 } | 1936 } |
| 1937 | 1937 |
| 1938 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAlign e) | 1938 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ETextAlign e) |
| 1939 : CSSValueObject(PrimitiveClass) | 1939 : CSSValueObject(PrimitiveClass) |
| 1940 { | 1940 { |
| 1941 m_primitiveUnitType = CSS_VALUE_ID; | 1941 m_primitiveUnitType = CSS_VALUE_ID; |
| 1942 switch (e) { | 1942 switch (e) { |
| 1943 case TASTART: | 1943 case TASTART: |
| 1944 m_value.valueID = CSSValueStart; | 1944 m_value.valueID = CSSValueStart; |
| 1945 break; | 1945 break; |
| 1946 case TAEND: | 1946 case TAEND: |
| 1947 m_value.valueID = CSSValueEnd; | 1947 m_value.valueID = CSSValueEnd; |
| 1948 break; | 1948 break; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 1966 break; | 1966 break; |
| 1967 case WEBKIT_CENTER: | 1967 case WEBKIT_CENTER: |
| 1968 m_value.valueID = CSSValueWebkitCenter; | 1968 m_value.valueID = CSSValueWebkitCenter; |
| 1969 break; | 1969 break; |
| 1970 } | 1970 } |
| 1971 } | 1971 } |
| 1972 | 1972 |
| 1973 template<> inline CSSPrimitiveValue::operator ETextAlign() const | 1973 template<> inline CSSPrimitiveValue::operator ETextAlign() const |
| 1974 { | 1974 { |
| 1975 ASSERT(isValueID()); | 1975 ASSERT(isValueID()); |
| 1976 switch (m_value.valueID) { | 1976 switch (value().valueID) { |
| 1977 case CSSValueWebkitAuto: // Legacy -webkit-auto. Eqiuvalent to start. | 1977 case CSSValueWebkitAuto: // Legacy -webkit-auto. Eqiuvalent to start. |
| 1978 case CSSValueStart: | 1978 case CSSValueStart: |
| 1979 return TASTART; | 1979 return TASTART; |
| 1980 case CSSValueEnd: | 1980 case CSSValueEnd: |
| 1981 return TAEND; | 1981 return TAEND; |
| 1982 default: | 1982 default: |
| 1983 return static_cast<ETextAlign>(m_value.valueID - CSSValueLeft); | 1983 return static_cast<ETextAlign>(value().valueID - CSSValueLeft); |
| 1984 } | 1984 } |
| 1985 } | 1985 } |
| 1986 | 1986 |
| 1987 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextAlignLast e) | 1987 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(TextAlignLast e) |
| 1988 : CSSValueObject(PrimitiveClass) | 1988 : CSSValueObject(PrimitiveClass) |
| 1989 { | 1989 { |
| 1990 m_primitiveUnitType = CSS_VALUE_ID; | 1990 m_primitiveUnitType = CSS_VALUE_ID; |
| 1991 switch (e) { | 1991 switch (e) { |
| 1992 case TextAlignLastStart: | 1992 case TextAlignLastStart: |
| 1993 m_value.valueID = CSSValueStart; | 1993 m_value.valueID = CSSValueStart; |
| 1994 break; | 1994 break; |
| 1995 case TextAlignLastEnd: | 1995 case TextAlignLastEnd: |
| 1996 m_value.valueID = CSSValueEnd; | 1996 m_value.valueID = CSSValueEnd; |
| 1997 break; | 1997 break; |
| (...skipping 11 matching lines...) Expand all Loading... |
| 2009 break; | 2009 break; |
| 2010 case TextAlignLastAuto: | 2010 case TextAlignLastAuto: |
| 2011 m_value.valueID = CSSValueAuto; | 2011 m_value.valueID = CSSValueAuto; |
| 2012 break; | 2012 break; |
| 2013 } | 2013 } |
| 2014 } | 2014 } |
| 2015 | 2015 |
| 2016 template<> inline CSSPrimitiveValue::operator TextAlignLast() const | 2016 template<> inline CSSPrimitiveValue::operator TextAlignLast() const |
| 2017 { | 2017 { |
| 2018 ASSERT(isValueID()); | 2018 ASSERT(isValueID()); |
| 2019 switch (m_value.valueID) { | 2019 switch (value().valueID) { |
| 2020 case CSSValueAuto: | 2020 case CSSValueAuto: |
| 2021 return TextAlignLastAuto; | 2021 return TextAlignLastAuto; |
| 2022 case CSSValueStart: | 2022 case CSSValueStart: |
| 2023 return TextAlignLastStart; | 2023 return TextAlignLastStart; |
| 2024 case CSSValueEnd: | 2024 case CSSValueEnd: |
| 2025 return TextAlignLastEnd; | 2025 return TextAlignLastEnd; |
| 2026 case CSSValueLeft: | 2026 case CSSValueLeft: |
| 2027 return TextAlignLastLeft; | 2027 return TextAlignLastLeft; |
| 2028 case CSSValueRight: | 2028 case CSSValueRight: |
| 2029 return TextAlignLastRight; | 2029 return TextAlignLastRight; |
| 2030 case CSSValueCenter: | 2030 case CSSValueCenter: |
| 2031 return TextAlignLastCenter; | 2031 return TextAlignLastCenter; |
| 2032 case CSSValueJustify: | 2032 case CSSValueJustify: |
| 2033 return TextAlignLastJustify; | 2033 return TextAlignLastJustify; |
| 2034 default: | 2034 default: |
| 2035 break; | 2035 break; |
| 2036 } | 2036 } |
| 2037 | 2037 |
| 2038 ASSERT_NOT_REACHED(); | 2038 ASSERT_NOT_REACHED(); |
| 2039 return TextAlignLastAuto; | 2039 return TextAlignLastAuto; |
| 2040 } | 2040 } |
| 2041 | 2041 |
| 2042 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextJustify e) | 2042 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(TextJustify e) |
| 2043 : CSSValueObject(PrimitiveClass) | 2043 : CSSValueObject(PrimitiveClass) |
| 2044 { | 2044 { |
| 2045 m_primitiveUnitType = CSS_VALUE_ID; | 2045 m_primitiveUnitType = CSS_VALUE_ID; |
| 2046 switch (e) { | 2046 switch (e) { |
| 2047 case TextJustifyAuto: | 2047 case TextJustifyAuto: |
| 2048 m_value.valueID = CSSValueAuto; | 2048 m_value.valueID = CSSValueAuto; |
| 2049 break; | 2049 break; |
| 2050 case TextJustifyNone: | 2050 case TextJustifyNone: |
| 2051 m_value.valueID = CSSValueNone; | 2051 m_value.valueID = CSSValueNone; |
| 2052 break; | 2052 break; |
| 2053 case TextJustifyInterWord: | 2053 case TextJustifyInterWord: |
| 2054 m_value.valueID = CSSValueInterWord; | 2054 m_value.valueID = CSSValueInterWord; |
| 2055 break; | 2055 break; |
| 2056 case TextJustifyDistribute: | 2056 case TextJustifyDistribute: |
| 2057 m_value.valueID = CSSValueDistribute; | 2057 m_value.valueID = CSSValueDistribute; |
| 2058 break; | 2058 break; |
| 2059 } | 2059 } |
| 2060 } | 2060 } |
| 2061 | 2061 |
| 2062 template<> inline CSSPrimitiveValue::operator TextJustify() const | 2062 template<> inline CSSPrimitiveValue::operator TextJustify() const |
| 2063 { | 2063 { |
| 2064 switch (m_value.valueID) { | 2064 switch (value().valueID) { |
| 2065 case CSSValueAuto: | 2065 case CSSValueAuto: |
| 2066 return TextJustifyAuto; | 2066 return TextJustifyAuto; |
| 2067 case CSSValueNone: | 2067 case CSSValueNone: |
| 2068 return TextJustifyNone; | 2068 return TextJustifyNone; |
| 2069 case CSSValueInterWord: | 2069 case CSSValueInterWord: |
| 2070 return TextJustifyInterWord; | 2070 return TextJustifyInterWord; |
| 2071 case CSSValueDistribute: | 2071 case CSSValueDistribute: |
| 2072 return TextJustifyDistribute; | 2072 return TextJustifyDistribute; |
| 2073 default: | 2073 default: |
| 2074 break; | 2074 break; |
| 2075 } | 2075 } |
| 2076 | 2076 |
| 2077 ASSERT_NOT_REACHED(); | 2077 ASSERT_NOT_REACHED(); |
| 2078 return TextJustifyAuto; | 2078 return TextJustifyAuto; |
| 2079 } | 2079 } |
| 2080 | 2080 |
| 2081 template<> inline CSSPrimitiveValue::operator TextDecoration() const | 2081 template<> inline CSSPrimitiveValue::operator TextDecoration() const |
| 2082 { | 2082 { |
| 2083 ASSERT(isValueID()); | 2083 ASSERT(isValueID()); |
| 2084 switch (m_value.valueID) { | 2084 switch (value().valueID) { |
| 2085 case CSSValueNone: | 2085 case CSSValueNone: |
| 2086 return TextDecorationNone; | 2086 return TextDecorationNone; |
| 2087 case CSSValueUnderline: | 2087 case CSSValueUnderline: |
| 2088 return TextDecorationUnderline; | 2088 return TextDecorationUnderline; |
| 2089 case CSSValueOverline: | 2089 case CSSValueOverline: |
| 2090 return TextDecorationOverline; | 2090 return TextDecorationOverline; |
| 2091 case CSSValueLineThrough: | 2091 case CSSValueLineThrough: |
| 2092 return TextDecorationLineThrough; | 2092 return TextDecorationLineThrough; |
| 2093 case CSSValueBlink: | 2093 case CSSValueBlink: |
| 2094 return TextDecorationBlink; | 2094 return TextDecorationBlink; |
| 2095 default: | 2095 default: |
| 2096 break; | 2096 break; |
| 2097 } | 2097 } |
| 2098 | 2098 |
| 2099 ASSERT_NOT_REACHED(); | 2099 ASSERT_NOT_REACHED(); |
| 2100 return TextDecorationNone; | 2100 return TextDecorationNone; |
| 2101 } | 2101 } |
| 2102 | 2102 |
| 2103 template<> inline CSSPrimitiveValue::operator TextDecorationStyle() const | 2103 template<> inline CSSPrimitiveValue::operator TextDecorationStyle() const |
| 2104 { | 2104 { |
| 2105 ASSERT(isValueID()); | 2105 ASSERT(isValueID()); |
| 2106 switch (m_value.valueID) { | 2106 switch (value().valueID) { |
| 2107 case CSSValueSolid: | 2107 case CSSValueSolid: |
| 2108 return TextDecorationStyleSolid; | 2108 return TextDecorationStyleSolid; |
| 2109 case CSSValueDouble: | 2109 case CSSValueDouble: |
| 2110 return TextDecorationStyleDouble; | 2110 return TextDecorationStyleDouble; |
| 2111 case CSSValueDotted: | 2111 case CSSValueDotted: |
| 2112 return TextDecorationStyleDotted; | 2112 return TextDecorationStyleDotted; |
| 2113 case CSSValueDashed: | 2113 case CSSValueDashed: |
| 2114 return TextDecorationStyleDashed; | 2114 return TextDecorationStyleDashed; |
| 2115 case CSSValueWavy: | 2115 case CSSValueWavy: |
| 2116 return TextDecorationStyleWavy; | 2116 return TextDecorationStyleWavy; |
| 2117 default: | 2117 default: |
| 2118 break; | 2118 break; |
| 2119 } | 2119 } |
| 2120 | 2120 |
| 2121 ASSERT_NOT_REACHED(); | 2121 ASSERT_NOT_REACHED(); |
| 2122 return TextDecorationStyleSolid; | 2122 return TextDecorationStyleSolid; |
| 2123 } | 2123 } |
| 2124 | 2124 |
| 2125 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextUnderlinePosition e) | 2125 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(TextUnderlinePosition e) |
| 2126 : CSSValueObject(PrimitiveClass) | 2126 : CSSValueObject(PrimitiveClass) |
| 2127 { | 2127 { |
| 2128 m_primitiveUnitType = CSS_VALUE_ID; | 2128 m_primitiveUnitType = CSS_VALUE_ID; |
| 2129 switch (e) { | 2129 switch (e) { |
| 2130 case TextUnderlinePositionAuto: | 2130 case TextUnderlinePositionAuto: |
| 2131 m_value.valueID = CSSValueAuto; | 2131 m_value.valueID = CSSValueAuto; |
| 2132 break; | 2132 break; |
| 2133 case TextUnderlinePositionUnder: | 2133 case TextUnderlinePositionUnder: |
| 2134 m_value.valueID = CSSValueUnder; | 2134 m_value.valueID = CSSValueUnder; |
| 2135 break; | 2135 break; |
| 2136 } | 2136 } |
| 2137 | 2137 |
| 2138 // FIXME: Implement support for 'under left' and 'under right' values. | 2138 // FIXME: Implement support for 'under left' and 'under right' values. |
| 2139 } | 2139 } |
| 2140 | 2140 |
| 2141 template<> inline CSSPrimitiveValue::operator TextUnderlinePosition() const | 2141 template<> inline CSSPrimitiveValue::operator TextUnderlinePosition() const |
| 2142 { | 2142 { |
| 2143 ASSERT(isValueID()); | 2143 ASSERT(isValueID()); |
| 2144 switch (m_value.valueID) { | 2144 switch (value().valueID) { |
| 2145 case CSSValueAuto: | 2145 case CSSValueAuto: |
| 2146 return TextUnderlinePositionAuto; | 2146 return TextUnderlinePositionAuto; |
| 2147 case CSSValueUnder: | 2147 case CSSValueUnder: |
| 2148 return TextUnderlinePositionUnder; | 2148 return TextUnderlinePositionUnder; |
| 2149 default: | 2149 default: |
| 2150 break; | 2150 break; |
| 2151 } | 2151 } |
| 2152 | 2152 |
| 2153 // FIXME: Implement support for 'under left' and 'under right' values. | 2153 // FIXME: Implement support for 'under left' and 'under right' values. |
| 2154 | 2154 |
| 2155 ASSERT_NOT_REACHED(); | 2155 ASSERT_NOT_REACHED(); |
| 2156 return TextUnderlinePositionAuto; | 2156 return TextUnderlinePositionAuto; |
| 2157 } | 2157 } |
| 2158 | 2158 |
| 2159 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextSecurity e) | 2159 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ETextSecurity e) |
| 2160 : CSSValueObject(PrimitiveClass) | 2160 : CSSValueObject(PrimitiveClass) |
| 2161 { | 2161 { |
| 2162 m_primitiveUnitType = CSS_VALUE_ID; | 2162 m_primitiveUnitType = CSS_VALUE_ID; |
| 2163 switch (e) { | 2163 switch (e) { |
| 2164 case TSNONE: | 2164 case TSNONE: |
| 2165 m_value.valueID = CSSValueNone; | 2165 m_value.valueID = CSSValueNone; |
| 2166 break; | 2166 break; |
| 2167 case TSDISC: | 2167 case TSDISC: |
| 2168 m_value.valueID = CSSValueDisc; | 2168 m_value.valueID = CSSValueDisc; |
| 2169 break; | 2169 break; |
| 2170 case TSCIRCLE: | 2170 case TSCIRCLE: |
| 2171 m_value.valueID = CSSValueCircle; | 2171 m_value.valueID = CSSValueCircle; |
| 2172 break; | 2172 break; |
| 2173 case TSSQUARE: | 2173 case TSSQUARE: |
| 2174 m_value.valueID = CSSValueSquare; | 2174 m_value.valueID = CSSValueSquare; |
| 2175 break; | 2175 break; |
| 2176 } | 2176 } |
| 2177 } | 2177 } |
| 2178 | 2178 |
| 2179 template<> inline CSSPrimitiveValue::operator ETextSecurity() const | 2179 template<> inline CSSPrimitiveValue::operator ETextSecurity() const |
| 2180 { | 2180 { |
| 2181 ASSERT(isValueID()); | 2181 ASSERT(isValueID()); |
| 2182 switch (m_value.valueID) { | 2182 switch (value().valueID) { |
| 2183 case CSSValueNone: | 2183 case CSSValueNone: |
| 2184 return TSNONE; | 2184 return TSNONE; |
| 2185 case CSSValueDisc: | 2185 case CSSValueDisc: |
| 2186 return TSDISC; | 2186 return TSDISC; |
| 2187 case CSSValueCircle: | 2187 case CSSValueCircle: |
| 2188 return TSCIRCLE; | 2188 return TSCIRCLE; |
| 2189 case CSSValueSquare: | 2189 case CSSValueSquare: |
| 2190 return TSSQUARE; | 2190 return TSSQUARE; |
| 2191 default: | 2191 default: |
| 2192 break; | 2192 break; |
| 2193 } | 2193 } |
| 2194 | 2194 |
| 2195 ASSERT_NOT_REACHED(); | 2195 ASSERT_NOT_REACHED(); |
| 2196 return TSNONE; | 2196 return TSNONE; |
| 2197 } | 2197 } |
| 2198 | 2198 |
| 2199 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextTransform e) | 2199 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ETextTransform e) |
| 2200 : CSSValueObject(PrimitiveClass) | 2200 : CSSValueObject(PrimitiveClass) |
| 2201 { | 2201 { |
| 2202 m_primitiveUnitType = CSS_VALUE_ID; | 2202 m_primitiveUnitType = CSS_VALUE_ID; |
| 2203 switch (e) { | 2203 switch (e) { |
| 2204 case CAPITALIZE: | 2204 case CAPITALIZE: |
| 2205 m_value.valueID = CSSValueCapitalize; | 2205 m_value.valueID = CSSValueCapitalize; |
| 2206 break; | 2206 break; |
| 2207 case UPPERCASE: | 2207 case UPPERCASE: |
| 2208 m_value.valueID = CSSValueUppercase; | 2208 m_value.valueID = CSSValueUppercase; |
| 2209 break; | 2209 break; |
| 2210 case LOWERCASE: | 2210 case LOWERCASE: |
| 2211 m_value.valueID = CSSValueLowercase; | 2211 m_value.valueID = CSSValueLowercase; |
| 2212 break; | 2212 break; |
| 2213 case TTNONE: | 2213 case TTNONE: |
| 2214 m_value.valueID = CSSValueNone; | 2214 m_value.valueID = CSSValueNone; |
| 2215 break; | 2215 break; |
| 2216 } | 2216 } |
| 2217 } | 2217 } |
| 2218 | 2218 |
| 2219 template<> inline CSSPrimitiveValue::operator ETextTransform() const | 2219 template<> inline CSSPrimitiveValue::operator ETextTransform() const |
| 2220 { | 2220 { |
| 2221 ASSERT(isValueID()); | 2221 ASSERT(isValueID()); |
| 2222 switch (m_value.valueID) { | 2222 switch (value().valueID) { |
| 2223 case CSSValueCapitalize: | 2223 case CSSValueCapitalize: |
| 2224 return CAPITALIZE; | 2224 return CAPITALIZE; |
| 2225 case CSSValueUppercase: | 2225 case CSSValueUppercase: |
| 2226 return UPPERCASE; | 2226 return UPPERCASE; |
| 2227 case CSSValueLowercase: | 2227 case CSSValueLowercase: |
| 2228 return LOWERCASE; | 2228 return LOWERCASE; |
| 2229 case CSSValueNone: | 2229 case CSSValueNone: |
| 2230 return TTNONE; | 2230 return TTNONE; |
| 2231 default: | 2231 default: |
| 2232 break; | 2232 break; |
| 2233 } | 2233 } |
| 2234 | 2234 |
| 2235 ASSERT_NOT_REACHED(); | 2235 ASSERT_NOT_REACHED(); |
| 2236 return TTNONE; | 2236 return TTNONE; |
| 2237 } | 2237 } |
| 2238 | 2238 |
| 2239 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUnicodeBidi e) | 2239 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EUnicodeBidi e) |
| 2240 : CSSValueObject(PrimitiveClass) | 2240 : CSSValueObject(PrimitiveClass) |
| 2241 { | 2241 { |
| 2242 m_primitiveUnitType = CSS_VALUE_ID; | 2242 m_primitiveUnitType = CSS_VALUE_ID; |
| 2243 switch (e) { | 2243 switch (e) { |
| 2244 case UBNormal: | 2244 case UBNormal: |
| 2245 m_value.valueID = CSSValueNormal; | 2245 m_value.valueID = CSSValueNormal; |
| 2246 break; | 2246 break; |
| 2247 case Embed: | 2247 case Embed: |
| 2248 m_value.valueID = CSSValueEmbed; | 2248 m_value.valueID = CSSValueEmbed; |
| 2249 break; | 2249 break; |
| 2250 case Override: | 2250 case Override: |
| 2251 m_value.valueID = CSSValueBidiOverride; | 2251 m_value.valueID = CSSValueBidiOverride; |
| 2252 break; | 2252 break; |
| 2253 case Isolate: | 2253 case Isolate: |
| 2254 m_value.valueID = CSSValueWebkitIsolate; | 2254 m_value.valueID = CSSValueWebkitIsolate; |
| 2255 break; | 2255 break; |
| 2256 case IsolateOverride: | 2256 case IsolateOverride: |
| 2257 m_value.valueID = CSSValueWebkitIsolateOverride; | 2257 m_value.valueID = CSSValueWebkitIsolateOverride; |
| 2258 break; | 2258 break; |
| 2259 case Plaintext: | 2259 case Plaintext: |
| 2260 m_value.valueID = CSSValueWebkitPlaintext; | 2260 m_value.valueID = CSSValueWebkitPlaintext; |
| 2261 break; | 2261 break; |
| 2262 } | 2262 } |
| 2263 } | 2263 } |
| 2264 | 2264 |
| 2265 template<> inline CSSPrimitiveValue::operator EUnicodeBidi() const | 2265 template<> inline CSSPrimitiveValue::operator EUnicodeBidi() const |
| 2266 { | 2266 { |
| 2267 ASSERT(isValueID()); | 2267 ASSERT(isValueID()); |
| 2268 switch (m_value.valueID) { | 2268 switch (value().valueID) { |
| 2269 case CSSValueNormal: | 2269 case CSSValueNormal: |
| 2270 return UBNormal; | 2270 return UBNormal; |
| 2271 case CSSValueEmbed: | 2271 case CSSValueEmbed: |
| 2272 return Embed; | 2272 return Embed; |
| 2273 case CSSValueBidiOverride: | 2273 case CSSValueBidiOverride: |
| 2274 return Override; | 2274 return Override; |
| 2275 case CSSValueWebkitIsolate: | 2275 case CSSValueWebkitIsolate: |
| 2276 return Isolate; | 2276 return Isolate; |
| 2277 case CSSValueWebkitIsolateOverride: | 2277 case CSSValueWebkitIsolateOverride: |
| 2278 return IsolateOverride; | 2278 return IsolateOverride; |
| 2279 case CSSValueWebkitPlaintext: | 2279 case CSSValueWebkitPlaintext: |
| 2280 return Plaintext; | 2280 return Plaintext; |
| 2281 default: | 2281 default: |
| 2282 break; | 2282 break; |
| 2283 } | 2283 } |
| 2284 | 2284 |
| 2285 ASSERT_NOT_REACHED(); | 2285 ASSERT_NOT_REACHED(); |
| 2286 return UBNormal; | 2286 return UBNormal; |
| 2287 } | 2287 } |
| 2288 | 2288 |
| 2289 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserDrag e) | 2289 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EUserDrag e) |
| 2290 : CSSValueObject(PrimitiveClass) | 2290 : CSSValueObject(PrimitiveClass) |
| 2291 { | 2291 { |
| 2292 m_primitiveUnitType = CSS_VALUE_ID; | 2292 m_primitiveUnitType = CSS_VALUE_ID; |
| 2293 switch (e) { | 2293 switch (e) { |
| 2294 case DRAG_AUTO: | 2294 case DRAG_AUTO: |
| 2295 m_value.valueID = CSSValueAuto; | 2295 m_value.valueID = CSSValueAuto; |
| 2296 break; | 2296 break; |
| 2297 case DRAG_NONE: | 2297 case DRAG_NONE: |
| 2298 m_value.valueID = CSSValueNone; | 2298 m_value.valueID = CSSValueNone; |
| 2299 break; | 2299 break; |
| 2300 case DRAG_ELEMENT: | 2300 case DRAG_ELEMENT: |
| 2301 m_value.valueID = CSSValueElement; | 2301 m_value.valueID = CSSValueElement; |
| 2302 break; | 2302 break; |
| 2303 default: | 2303 default: |
| 2304 break; | 2304 break; |
| 2305 } | 2305 } |
| 2306 } | 2306 } |
| 2307 | 2307 |
| 2308 template<> inline CSSPrimitiveValue::operator EUserDrag() const | 2308 template<> inline CSSPrimitiveValue::operator EUserDrag() const |
| 2309 { | 2309 { |
| 2310 ASSERT(isValueID()); | 2310 ASSERT(isValueID()); |
| 2311 switch (m_value.valueID) { | 2311 switch (value().valueID) { |
| 2312 case CSSValueAuto: | 2312 case CSSValueAuto: |
| 2313 return DRAG_AUTO; | 2313 return DRAG_AUTO; |
| 2314 case CSSValueNone: | 2314 case CSSValueNone: |
| 2315 return DRAG_NONE; | 2315 return DRAG_NONE; |
| 2316 case CSSValueElement: | 2316 case CSSValueElement: |
| 2317 return DRAG_ELEMENT; | 2317 return DRAG_ELEMENT; |
| 2318 default: | 2318 default: |
| 2319 break; | 2319 break; |
| 2320 } | 2320 } |
| 2321 | 2321 |
| 2322 ASSERT_NOT_REACHED(); | 2322 ASSERT_NOT_REACHED(); |
| 2323 return DRAG_AUTO; | 2323 return DRAG_AUTO; |
| 2324 } | 2324 } |
| 2325 | 2325 |
| 2326 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserModify e) | 2326 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EUserModify e) |
| 2327 : CSSValueObject(PrimitiveClass) | 2327 : CSSValueObject(PrimitiveClass) |
| 2328 { | 2328 { |
| 2329 m_primitiveUnitType = CSS_VALUE_ID; | 2329 m_primitiveUnitType = CSS_VALUE_ID; |
| 2330 switch (e) { | 2330 switch (e) { |
| 2331 case READ_ONLY: | 2331 case READ_ONLY: |
| 2332 m_value.valueID = CSSValueReadOnly; | 2332 m_value.valueID = CSSValueReadOnly; |
| 2333 break; | 2333 break; |
| 2334 case READ_WRITE: | 2334 case READ_WRITE: |
| 2335 m_value.valueID = CSSValueReadWrite; | 2335 m_value.valueID = CSSValueReadWrite; |
| 2336 break; | 2336 break; |
| 2337 case READ_WRITE_PLAINTEXT_ONLY: | 2337 case READ_WRITE_PLAINTEXT_ONLY: |
| 2338 m_value.valueID = CSSValueReadWritePlaintextOnly; | 2338 m_value.valueID = CSSValueReadWritePlaintextOnly; |
| 2339 break; | 2339 break; |
| 2340 } | 2340 } |
| 2341 } | 2341 } |
| 2342 | 2342 |
| 2343 template<> inline CSSPrimitiveValue::operator EUserModify() const | 2343 template<> inline CSSPrimitiveValue::operator EUserModify() const |
| 2344 { | 2344 { |
| 2345 ASSERT(isValueID()); | 2345 ASSERT(isValueID()); |
| 2346 switch (m_value.valueID) { | 2346 switch (value().valueID) { |
| 2347 case CSSValueReadOnly: | 2347 case CSSValueReadOnly: |
| 2348 return READ_ONLY; | 2348 return READ_ONLY; |
| 2349 case CSSValueReadWrite: | 2349 case CSSValueReadWrite: |
| 2350 return READ_WRITE; | 2350 return READ_WRITE; |
| 2351 case CSSValueReadWritePlaintextOnly: | 2351 case CSSValueReadWritePlaintextOnly: |
| 2352 return READ_WRITE_PLAINTEXT_ONLY; | 2352 return READ_WRITE_PLAINTEXT_ONLY; |
| 2353 default: | 2353 default: |
| 2354 break; | 2354 break; |
| 2355 } | 2355 } |
| 2356 | 2356 |
| 2357 ASSERT_NOT_REACHED(); | 2357 ASSERT_NOT_REACHED(); |
| 2358 return READ_ONLY; | 2358 return READ_ONLY; |
| 2359 } | 2359 } |
| 2360 | 2360 |
| 2361 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserSelect e) | 2361 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EUserSelect e) |
| 2362 : CSSValueObject(PrimitiveClass) | 2362 : CSSValueObject(PrimitiveClass) |
| 2363 { | 2363 { |
| 2364 m_primitiveUnitType = CSS_VALUE_ID; | 2364 m_primitiveUnitType = CSS_VALUE_ID; |
| 2365 switch (e) { | 2365 switch (e) { |
| 2366 case SELECT_NONE: | 2366 case SELECT_NONE: |
| 2367 m_value.valueID = CSSValueNone; | 2367 m_value.valueID = CSSValueNone; |
| 2368 break; | 2368 break; |
| 2369 case SELECT_TEXT: | 2369 case SELECT_TEXT: |
| 2370 m_value.valueID = CSSValueText; | 2370 m_value.valueID = CSSValueText; |
| 2371 break; | 2371 break; |
| 2372 case SELECT_ALL: | 2372 case SELECT_ALL: |
| 2373 m_value.valueID = CSSValueAll; | 2373 m_value.valueID = CSSValueAll; |
| 2374 break; | 2374 break; |
| 2375 } | 2375 } |
| 2376 } | 2376 } |
| 2377 | 2377 |
| 2378 template<> inline CSSPrimitiveValue::operator EUserSelect() const | 2378 template<> inline CSSPrimitiveValue::operator EUserSelect() const |
| 2379 { | 2379 { |
| 2380 ASSERT(isValueID()); | 2380 ASSERT(isValueID()); |
| 2381 switch (m_value.valueID) { | 2381 switch (value().valueID) { |
| 2382 case CSSValueAuto: | 2382 case CSSValueAuto: |
| 2383 return SELECT_TEXT; | 2383 return SELECT_TEXT; |
| 2384 case CSSValueNone: | 2384 case CSSValueNone: |
| 2385 return SELECT_NONE; | 2385 return SELECT_NONE; |
| 2386 case CSSValueText: | 2386 case CSSValueText: |
| 2387 return SELECT_TEXT; | 2387 return SELECT_TEXT; |
| 2388 case CSSValueAll: | 2388 case CSSValueAll: |
| 2389 return SELECT_ALL; | 2389 return SELECT_ALL; |
| 2390 default: | 2390 default: |
| 2391 break; | 2391 break; |
| 2392 } | 2392 } |
| 2393 | 2393 |
| 2394 ASSERT_NOT_REACHED(); | 2394 ASSERT_NOT_REACHED(); |
| 2395 return SELECT_TEXT; | 2395 return SELECT_TEXT; |
| 2396 } | 2396 } |
| 2397 | 2397 |
| 2398 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVerticalAlign a) | 2398 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EVerticalAlign a) |
| 2399 : CSSValueObject(PrimitiveClass) | 2399 : CSSValueObject(PrimitiveClass) |
| 2400 { | 2400 { |
| 2401 m_primitiveUnitType = CSS_VALUE_ID; | 2401 m_primitiveUnitType = CSS_VALUE_ID; |
| 2402 switch (a) { | 2402 switch (a) { |
| 2403 case TOP: | 2403 case TOP: |
| 2404 m_value.valueID = CSSValueTop; | 2404 m_value.valueID = CSSValueTop; |
| 2405 break; | 2405 break; |
| 2406 case BOTTOM: | 2406 case BOTTOM: |
| 2407 m_value.valueID = CSSValueBottom; | 2407 m_value.valueID = CSSValueBottom; |
| 2408 break; | 2408 break; |
| (...skipping 19 matching lines...) Expand all Loading... |
| 2428 m_value.valueID = CSSValueWebkitBaselineMiddle; | 2428 m_value.valueID = CSSValueWebkitBaselineMiddle; |
| 2429 break; | 2429 break; |
| 2430 case LENGTH: | 2430 case LENGTH: |
| 2431 m_value.valueID = CSSValueInvalid; | 2431 m_value.valueID = CSSValueInvalid; |
| 2432 } | 2432 } |
| 2433 } | 2433 } |
| 2434 | 2434 |
| 2435 template<> inline CSSPrimitiveValue::operator EVerticalAlign() const | 2435 template<> inline CSSPrimitiveValue::operator EVerticalAlign() const |
| 2436 { | 2436 { |
| 2437 ASSERT(isValueID()); | 2437 ASSERT(isValueID()); |
| 2438 switch (m_value.valueID) { | 2438 switch (value().valueID) { |
| 2439 case CSSValueTop: | 2439 case CSSValueTop: |
| 2440 return TOP; | 2440 return TOP; |
| 2441 case CSSValueBottom: | 2441 case CSSValueBottom: |
| 2442 return BOTTOM; | 2442 return BOTTOM; |
| 2443 case CSSValueMiddle: | 2443 case CSSValueMiddle: |
| 2444 return MIDDLE; | 2444 return MIDDLE; |
| 2445 case CSSValueBaseline: | 2445 case CSSValueBaseline: |
| 2446 return BASELINE; | 2446 return BASELINE; |
| 2447 case CSSValueTextBottom: | 2447 case CSSValueTextBottom: |
| 2448 return TEXT_BOTTOM; | 2448 return TEXT_BOTTOM; |
| 2449 case CSSValueTextTop: | 2449 case CSSValueTextTop: |
| 2450 return TEXT_TOP; | 2450 return TEXT_TOP; |
| 2451 case CSSValueSub: | 2451 case CSSValueSub: |
| 2452 return SUB; | 2452 return SUB; |
| 2453 case CSSValueSuper: | 2453 case CSSValueSuper: |
| 2454 return SUPER; | 2454 return SUPER; |
| 2455 case CSSValueWebkitBaselineMiddle: | 2455 case CSSValueWebkitBaselineMiddle: |
| 2456 return BASELINE_MIDDLE; | 2456 return BASELINE_MIDDLE; |
| 2457 default: | 2457 default: |
| 2458 break; | 2458 break; |
| 2459 } | 2459 } |
| 2460 | 2460 |
| 2461 ASSERT_NOT_REACHED(); | 2461 ASSERT_NOT_REACHED(); |
| 2462 return TOP; | 2462 return TOP; |
| 2463 } | 2463 } |
| 2464 | 2464 |
| 2465 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVisibility e) | 2465 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EVisibility e) |
| 2466 : CSSValueObject(PrimitiveClass) | 2466 : CSSValueObject(PrimitiveClass) |
| 2467 { | 2467 { |
| 2468 m_primitiveUnitType = CSS_VALUE_ID; | 2468 m_primitiveUnitType = CSS_VALUE_ID; |
| 2469 switch (e) { | 2469 switch (e) { |
| 2470 case VISIBLE: | 2470 case VISIBLE: |
| 2471 m_value.valueID = CSSValueVisible; | 2471 m_value.valueID = CSSValueVisible; |
| 2472 break; | 2472 break; |
| 2473 case HIDDEN: | 2473 case HIDDEN: |
| 2474 m_value.valueID = CSSValueHidden; | 2474 m_value.valueID = CSSValueHidden; |
| 2475 break; | 2475 break; |
| 2476 case COLLAPSE: | 2476 case COLLAPSE: |
| 2477 m_value.valueID = CSSValueCollapse; | 2477 m_value.valueID = CSSValueCollapse; |
| 2478 break; | 2478 break; |
| 2479 } | 2479 } |
| 2480 } | 2480 } |
| 2481 | 2481 |
| 2482 template<> inline CSSPrimitiveValue::operator EVisibility() const | 2482 template<> inline CSSPrimitiveValue::operator EVisibility() const |
| 2483 { | 2483 { |
| 2484 ASSERT(isValueID()); | 2484 ASSERT(isValueID()); |
| 2485 switch (m_value.valueID) { | 2485 switch (value().valueID) { |
| 2486 case CSSValueHidden: | 2486 case CSSValueHidden: |
| 2487 return HIDDEN; | 2487 return HIDDEN; |
| 2488 case CSSValueVisible: | 2488 case CSSValueVisible: |
| 2489 return VISIBLE; | 2489 return VISIBLE; |
| 2490 case CSSValueCollapse: | 2490 case CSSValueCollapse: |
| 2491 return COLLAPSE; | 2491 return COLLAPSE; |
| 2492 default: | 2492 default: |
| 2493 break; | 2493 break; |
| 2494 } | 2494 } |
| 2495 | 2495 |
| 2496 ASSERT_NOT_REACHED(); | 2496 ASSERT_NOT_REACHED(); |
| 2497 return VISIBLE; | 2497 return VISIBLE; |
| 2498 } | 2498 } |
| 2499 | 2499 |
| 2500 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWhiteSpace e) | 2500 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EWhiteSpace e) |
| 2501 : CSSValueObject(PrimitiveClass) | 2501 : CSSValueObject(PrimitiveClass) |
| 2502 { | 2502 { |
| 2503 m_primitiveUnitType = CSS_VALUE_ID; | 2503 m_primitiveUnitType = CSS_VALUE_ID; |
| 2504 switch (e) { | 2504 switch (e) { |
| 2505 case NORMAL: | 2505 case NORMAL: |
| 2506 m_value.valueID = CSSValueNormal; | 2506 m_value.valueID = CSSValueNormal; |
| 2507 break; | 2507 break; |
| 2508 case PRE: | 2508 case PRE: |
| 2509 m_value.valueID = CSSValuePre; | 2509 m_value.valueID = CSSValuePre; |
| 2510 break; | 2510 break; |
| 2511 case PRE_WRAP: | 2511 case PRE_WRAP: |
| 2512 m_value.valueID = CSSValuePreWrap; | 2512 m_value.valueID = CSSValuePreWrap; |
| 2513 break; | 2513 break; |
| 2514 case PRE_LINE: | 2514 case PRE_LINE: |
| 2515 m_value.valueID = CSSValuePreLine; | 2515 m_value.valueID = CSSValuePreLine; |
| 2516 break; | 2516 break; |
| 2517 case NOWRAP: | 2517 case NOWRAP: |
| 2518 m_value.valueID = CSSValueNowrap; | 2518 m_value.valueID = CSSValueNowrap; |
| 2519 break; | 2519 break; |
| 2520 case KHTML_NOWRAP: | 2520 case KHTML_NOWRAP: |
| 2521 m_value.valueID = CSSValueWebkitNowrap; | 2521 m_value.valueID = CSSValueWebkitNowrap; |
| 2522 break; | 2522 break; |
| 2523 } | 2523 } |
| 2524 } | 2524 } |
| 2525 | 2525 |
| 2526 template<> inline CSSPrimitiveValue::operator EWhiteSpace() const | 2526 template<> inline CSSPrimitiveValue::operator EWhiteSpace() const |
| 2527 { | 2527 { |
| 2528 ASSERT(isValueID()); | 2528 ASSERT(isValueID()); |
| 2529 switch (m_value.valueID) { | 2529 switch (value().valueID) { |
| 2530 case CSSValueWebkitNowrap: | 2530 case CSSValueWebkitNowrap: |
| 2531 return KHTML_NOWRAP; | 2531 return KHTML_NOWRAP; |
| 2532 case CSSValueNowrap: | 2532 case CSSValueNowrap: |
| 2533 return NOWRAP; | 2533 return NOWRAP; |
| 2534 case CSSValuePre: | 2534 case CSSValuePre: |
| 2535 return PRE; | 2535 return PRE; |
| 2536 case CSSValuePreWrap: | 2536 case CSSValuePreWrap: |
| 2537 return PRE_WRAP; | 2537 return PRE_WRAP; |
| 2538 case CSSValuePreLine: | 2538 case CSSValuePreLine: |
| 2539 return PRE_LINE; | 2539 return PRE_LINE; |
| 2540 case CSSValueNormal: | 2540 case CSSValueNormal: |
| 2541 return NORMAL; | 2541 return NORMAL; |
| 2542 default: | 2542 default: |
| 2543 break; | 2543 break; |
| 2544 } | 2544 } |
| 2545 | 2545 |
| 2546 ASSERT_NOT_REACHED(); | 2546 ASSERT_NOT_REACHED(); |
| 2547 return NORMAL; | 2547 return NORMAL; |
| 2548 } | 2548 } |
| 2549 | 2549 |
| 2550 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWordBreak e) | 2550 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EWordBreak e) |
| 2551 : CSSValueObject(PrimitiveClass) | 2551 : CSSValueObject(PrimitiveClass) |
| 2552 { | 2552 { |
| 2553 m_primitiveUnitType = CSS_VALUE_ID; | 2553 m_primitiveUnitType = CSS_VALUE_ID; |
| 2554 switch (e) { | 2554 switch (e) { |
| 2555 case NormalWordBreak: | 2555 case NormalWordBreak: |
| 2556 m_value.valueID = CSSValueNormal; | 2556 m_value.valueID = CSSValueNormal; |
| 2557 break; | 2557 break; |
| 2558 case BreakAllWordBreak: | 2558 case BreakAllWordBreak: |
| 2559 m_value.valueID = CSSValueBreakAll; | 2559 m_value.valueID = CSSValueBreakAll; |
| 2560 break; | 2560 break; |
| 2561 case BreakWordBreak: | 2561 case BreakWordBreak: |
| 2562 m_value.valueID = CSSValueBreakWord; | 2562 m_value.valueID = CSSValueBreakWord; |
| 2563 break; | 2563 break; |
| 2564 case KeepAllWordBreak: | 2564 case KeepAllWordBreak: |
| 2565 m_value.valueID = CSSValueKeepAll; | 2565 m_value.valueID = CSSValueKeepAll; |
| 2566 break; | 2566 break; |
| 2567 } | 2567 } |
| 2568 } | 2568 } |
| 2569 | 2569 |
| 2570 template<> inline CSSPrimitiveValue::operator EWordBreak() const | 2570 template<> inline CSSPrimitiveValue::operator EWordBreak() const |
| 2571 { | 2571 { |
| 2572 ASSERT(isValueID()); | 2572 ASSERT(isValueID()); |
| 2573 switch (m_value.valueID) { | 2573 switch (value().valueID) { |
| 2574 case CSSValueBreakAll: | 2574 case CSSValueBreakAll: |
| 2575 return BreakAllWordBreak; | 2575 return BreakAllWordBreak; |
| 2576 case CSSValueBreakWord: | 2576 case CSSValueBreakWord: |
| 2577 return BreakWordBreak; | 2577 return BreakWordBreak; |
| 2578 case CSSValueNormal: | 2578 case CSSValueNormal: |
| 2579 return NormalWordBreak; | 2579 return NormalWordBreak; |
| 2580 case CSSValueKeepAll: | 2580 case CSSValueKeepAll: |
| 2581 return KeepAllWordBreak; | 2581 return KeepAllWordBreak; |
| 2582 default: | 2582 default: |
| 2583 break; | 2583 break; |
| 2584 } | 2584 } |
| 2585 | 2585 |
| 2586 ASSERT_NOT_REACHED(); | 2586 ASSERT_NOT_REACHED(); |
| 2587 return NormalWordBreak; | 2587 return NormalWordBreak; |
| 2588 } | 2588 } |
| 2589 | 2589 |
| 2590 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflowWrap e) | 2590 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EOverflowWrap e) |
| 2591 : CSSValueObject(PrimitiveClass) | 2591 : CSSValueObject(PrimitiveClass) |
| 2592 { | 2592 { |
| 2593 m_primitiveUnitType = CSS_VALUE_ID; | 2593 m_primitiveUnitType = CSS_VALUE_ID; |
| 2594 switch (e) { | 2594 switch (e) { |
| 2595 case NormalOverflowWrap: | 2595 case NormalOverflowWrap: |
| 2596 m_value.valueID = CSSValueNormal; | 2596 m_value.valueID = CSSValueNormal; |
| 2597 break; | 2597 break; |
| 2598 case BreakOverflowWrap: | 2598 case BreakOverflowWrap: |
| 2599 m_value.valueID = CSSValueBreakWord; | 2599 m_value.valueID = CSSValueBreakWord; |
| 2600 break; | 2600 break; |
| 2601 } | 2601 } |
| 2602 } | 2602 } |
| 2603 | 2603 |
| 2604 template<> inline CSSPrimitiveValue::operator EOverflowWrap() const | 2604 template<> inline CSSPrimitiveValue::operator EOverflowWrap() const |
| 2605 { | 2605 { |
| 2606 ASSERT(isValueID()); | 2606 ASSERT(isValueID()); |
| 2607 switch (m_value.valueID) { | 2607 switch (value().valueID) { |
| 2608 case CSSValueBreakWord: | 2608 case CSSValueBreakWord: |
| 2609 return BreakOverflowWrap; | 2609 return BreakOverflowWrap; |
| 2610 case CSSValueNormal: | 2610 case CSSValueNormal: |
| 2611 return NormalOverflowWrap; | 2611 return NormalOverflowWrap; |
| 2612 default: | 2612 default: |
| 2613 break; | 2613 break; |
| 2614 } | 2614 } |
| 2615 | 2615 |
| 2616 ASSERT_NOT_REACHED(); | 2616 ASSERT_NOT_REACHED(); |
| 2617 return NormalOverflowWrap; | 2617 return NormalOverflowWrap; |
| 2618 } | 2618 } |
| 2619 | 2619 |
| 2620 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextDirection e) | 2620 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(TextDirection e) |
| 2621 : CSSValueObject(PrimitiveClass) | 2621 : CSSValueObject(PrimitiveClass) |
| 2622 { | 2622 { |
| 2623 m_primitiveUnitType = CSS_VALUE_ID; | 2623 m_primitiveUnitType = CSS_VALUE_ID; |
| 2624 switch (e) { | 2624 switch (e) { |
| 2625 case LTR: | 2625 case LTR: |
| 2626 m_value.valueID = CSSValueLtr; | 2626 m_value.valueID = CSSValueLtr; |
| 2627 break; | 2627 break; |
| 2628 case RTL: | 2628 case RTL: |
| 2629 m_value.valueID = CSSValueRtl; | 2629 m_value.valueID = CSSValueRtl; |
| 2630 break; | 2630 break; |
| 2631 } | 2631 } |
| 2632 } | 2632 } |
| 2633 | 2633 |
| 2634 template<> inline CSSPrimitiveValue::operator TextDirection() const | 2634 template<> inline CSSPrimitiveValue::operator TextDirection() const |
| 2635 { | 2635 { |
| 2636 ASSERT(isValueID()); | 2636 ASSERT(isValueID()); |
| 2637 switch (m_value.valueID) { | 2637 switch (value().valueID) { |
| 2638 case CSSValueLtr: | 2638 case CSSValueLtr: |
| 2639 return LTR; | 2639 return LTR; |
| 2640 case CSSValueRtl: | 2640 case CSSValueRtl: |
| 2641 return RTL; | 2641 return RTL; |
| 2642 default: | 2642 default: |
| 2643 break; | 2643 break; |
| 2644 } | 2644 } |
| 2645 | 2645 |
| 2646 ASSERT_NOT_REACHED(); | 2646 ASSERT_NOT_REACHED(); |
| 2647 return LTR; | 2647 return LTR; |
| 2648 } | 2648 } |
| 2649 | 2649 |
| 2650 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WritingMode e) | 2650 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(WritingMode e) |
| 2651 : CSSValueObject(PrimitiveClass) | 2651 : CSSValueObject(PrimitiveClass) |
| 2652 { | 2652 { |
| 2653 m_primitiveUnitType = CSS_VALUE_ID; | 2653 m_primitiveUnitType = CSS_VALUE_ID; |
| 2654 switch (e) { | 2654 switch (e) { |
| 2655 case TopToBottomWritingMode: | 2655 case TopToBottomWritingMode: |
| 2656 m_value.valueID = CSSValueHorizontalTb; | 2656 m_value.valueID = CSSValueHorizontalTb; |
| 2657 break; | 2657 break; |
| 2658 case RightToLeftWritingMode: | 2658 case RightToLeftWritingMode: |
| 2659 m_value.valueID = CSSValueVerticalRl; | 2659 m_value.valueID = CSSValueVerticalRl; |
| 2660 break; | 2660 break; |
| 2661 case LeftToRightWritingMode: | 2661 case LeftToRightWritingMode: |
| 2662 m_value.valueID = CSSValueVerticalLr; | 2662 m_value.valueID = CSSValueVerticalLr; |
| 2663 break; | 2663 break; |
| 2664 case BottomToTopWritingMode: | 2664 case BottomToTopWritingMode: |
| 2665 m_value.valueID = CSSValueHorizontalBt; | 2665 m_value.valueID = CSSValueHorizontalBt; |
| 2666 break; | 2666 break; |
| 2667 } | 2667 } |
| 2668 } | 2668 } |
| 2669 | 2669 |
| 2670 template<> inline CSSPrimitiveValue::operator WritingMode() const | 2670 template<> inline CSSPrimitiveValue::operator WritingMode() const |
| 2671 { | 2671 { |
| 2672 ASSERT(isValueID()); | 2672 ASSERT(isValueID()); |
| 2673 switch (m_value.valueID) { | 2673 switch (value().valueID) { |
| 2674 case CSSValueHorizontalTb: | 2674 case CSSValueHorizontalTb: |
| 2675 return TopToBottomWritingMode; | 2675 return TopToBottomWritingMode; |
| 2676 case CSSValueVerticalRl: | 2676 case CSSValueVerticalRl: |
| 2677 return RightToLeftWritingMode; | 2677 return RightToLeftWritingMode; |
| 2678 case CSSValueVerticalLr: | 2678 case CSSValueVerticalLr: |
| 2679 return LeftToRightWritingMode; | 2679 return LeftToRightWritingMode; |
| 2680 case CSSValueHorizontalBt: | 2680 case CSSValueHorizontalBt: |
| 2681 return BottomToTopWritingMode; | 2681 return BottomToTopWritingMode; |
| 2682 default: | 2682 default: |
| 2683 break; | 2683 break; |
| 2684 } | 2684 } |
| 2685 | 2685 |
| 2686 ASSERT_NOT_REACHED(); | 2686 ASSERT_NOT_REACHED(); |
| 2687 return TopToBottomWritingMode; | 2687 return TopToBottomWritingMode; |
| 2688 } | 2688 } |
| 2689 | 2689 |
| 2690 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextCombine e) | 2690 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(TextCombine e) |
| 2691 : CSSValueObject(PrimitiveClass) | 2691 : CSSValueObject(PrimitiveClass) |
| 2692 { | 2692 { |
| 2693 m_primitiveUnitType = CSS_VALUE_ID; | 2693 m_primitiveUnitType = CSS_VALUE_ID; |
| 2694 switch (e) { | 2694 switch (e) { |
| 2695 case TextCombineNone: | 2695 case TextCombineNone: |
| 2696 m_value.valueID = CSSValueNone; | 2696 m_value.valueID = CSSValueNone; |
| 2697 break; | 2697 break; |
| 2698 case TextCombineHorizontal: | 2698 case TextCombineHorizontal: |
| 2699 m_value.valueID = CSSValueHorizontal; | 2699 m_value.valueID = CSSValueHorizontal; |
| 2700 break; | 2700 break; |
| 2701 } | 2701 } |
| 2702 } | 2702 } |
| 2703 | 2703 |
| 2704 template<> inline CSSPrimitiveValue::operator TextCombine() const | 2704 template<> inline CSSPrimitiveValue::operator TextCombine() const |
| 2705 { | 2705 { |
| 2706 ASSERT(isValueID()); | 2706 ASSERT(isValueID()); |
| 2707 switch (m_value.valueID) { | 2707 switch (value().valueID) { |
| 2708 case CSSValueNone: | 2708 case CSSValueNone: |
| 2709 return TextCombineNone; | 2709 return TextCombineNone; |
| 2710 case CSSValueHorizontal: | 2710 case CSSValueHorizontal: |
| 2711 return TextCombineHorizontal; | 2711 return TextCombineHorizontal; |
| 2712 default: | 2712 default: |
| 2713 break; | 2713 break; |
| 2714 } | 2714 } |
| 2715 | 2715 |
| 2716 ASSERT_NOT_REACHED(); | 2716 ASSERT_NOT_REACHED(); |
| 2717 return TextCombineNone; | 2717 return TextCombineNone; |
| 2718 } | 2718 } |
| 2719 | 2719 |
| 2720 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(RubyPosition position) | 2720 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(RubyPosition position) |
| 2721 : CSSValueObject(PrimitiveClass) | 2721 : CSSValueObject(PrimitiveClass) |
| 2722 { | 2722 { |
| 2723 m_primitiveUnitType = CSS_VALUE_ID; | 2723 m_primitiveUnitType = CSS_VALUE_ID; |
| 2724 switch (position) { | 2724 switch (position) { |
| 2725 case RubyPositionBefore: | 2725 case RubyPositionBefore: |
| 2726 m_value.valueID = CSSValueBefore; | 2726 m_value.valueID = CSSValueBefore; |
| 2727 break; | 2727 break; |
| 2728 case RubyPositionAfter: | 2728 case RubyPositionAfter: |
| 2729 m_value.valueID = CSSValueAfter; | 2729 m_value.valueID = CSSValueAfter; |
| 2730 break; | 2730 break; |
| 2731 } | 2731 } |
| 2732 } | 2732 } |
| 2733 | 2733 |
| 2734 template<> inline CSSPrimitiveValue::operator RubyPosition() const | 2734 template<> inline CSSPrimitiveValue::operator RubyPosition() const |
| 2735 { | 2735 { |
| 2736 ASSERT(isValueID()); | 2736 ASSERT(isValueID()); |
| 2737 switch (m_value.valueID) { | 2737 switch (value().valueID) { |
| 2738 case CSSValueBefore: | 2738 case CSSValueBefore: |
| 2739 return RubyPositionBefore; | 2739 return RubyPositionBefore; |
| 2740 case CSSValueAfter: | 2740 case CSSValueAfter: |
| 2741 return RubyPositionAfter; | 2741 return RubyPositionAfter; |
| 2742 default: | 2742 default: |
| 2743 break; | 2743 break; |
| 2744 } | 2744 } |
| 2745 | 2745 |
| 2746 ASSERT_NOT_REACHED(); | 2746 ASSERT_NOT_REACHED(); |
| 2747 return RubyPositionBefore; | 2747 return RubyPositionBefore; |
| 2748 } | 2748 } |
| 2749 | 2749 |
| 2750 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisPosition posi
tion) | 2750 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(TextEmphasisPosition position) |
| 2751 : CSSValueObject(PrimitiveClass) | 2751 : CSSValueObject(PrimitiveClass) |
| 2752 { | 2752 { |
| 2753 m_primitiveUnitType = CSS_VALUE_ID; | 2753 m_primitiveUnitType = CSS_VALUE_ID; |
| 2754 switch (position) { | 2754 switch (position) { |
| 2755 case TextEmphasisPositionOver: | 2755 case TextEmphasisPositionOver: |
| 2756 m_value.valueID = CSSValueOver; | 2756 m_value.valueID = CSSValueOver; |
| 2757 break; | 2757 break; |
| 2758 case TextEmphasisPositionUnder: | 2758 case TextEmphasisPositionUnder: |
| 2759 m_value.valueID = CSSValueUnder; | 2759 m_value.valueID = CSSValueUnder; |
| 2760 break; | 2760 break; |
| 2761 } | 2761 } |
| 2762 } | 2762 } |
| 2763 | 2763 |
| 2764 template<> inline CSSPrimitiveValue::operator TextEmphasisPosition() const | 2764 template<> inline CSSPrimitiveValue::operator TextEmphasisPosition() const |
| 2765 { | 2765 { |
| 2766 ASSERT(isValueID()); | 2766 ASSERT(isValueID()); |
| 2767 switch (m_value.valueID) { | 2767 switch (value().valueID) { |
| 2768 case CSSValueOver: | 2768 case CSSValueOver: |
| 2769 return TextEmphasisPositionOver; | 2769 return TextEmphasisPositionOver; |
| 2770 case CSSValueUnder: | 2770 case CSSValueUnder: |
| 2771 return TextEmphasisPositionUnder; | 2771 return TextEmphasisPositionUnder; |
| 2772 default: | 2772 default: |
| 2773 break; | 2773 break; |
| 2774 } | 2774 } |
| 2775 | 2775 |
| 2776 ASSERT_NOT_REACHED(); | 2776 ASSERT_NOT_REACHED(); |
| 2777 return TextEmphasisPositionOver; | 2777 return TextEmphasisPositionOver; |
| 2778 } | 2778 } |
| 2779 | 2779 |
| 2780 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOverflow overflow) | 2780 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(TextOverflow overflow) |
| 2781 : CSSValueObject(PrimitiveClass) | 2781 : CSSValueObject(PrimitiveClass) |
| 2782 { | 2782 { |
| 2783 m_primitiveUnitType = CSS_VALUE_ID; | 2783 m_primitiveUnitType = CSS_VALUE_ID; |
| 2784 switch (overflow) { | 2784 switch (overflow) { |
| 2785 case TextOverflowClip: | 2785 case TextOverflowClip: |
| 2786 m_value.valueID = CSSValueClip; | 2786 m_value.valueID = CSSValueClip; |
| 2787 break; | 2787 break; |
| 2788 case TextOverflowEllipsis: | 2788 case TextOverflowEllipsis: |
| 2789 m_value.valueID = CSSValueEllipsis; | 2789 m_value.valueID = CSSValueEllipsis; |
| 2790 break; | 2790 break; |
| 2791 } | 2791 } |
| 2792 } | 2792 } |
| 2793 | 2793 |
| 2794 template<> inline CSSPrimitiveValue::operator TextOverflow() const | 2794 template<> inline CSSPrimitiveValue::operator TextOverflow() const |
| 2795 { | 2795 { |
| 2796 ASSERT(isValueID()); | 2796 ASSERT(isValueID()); |
| 2797 switch (m_value.valueID) { | 2797 switch (value().valueID) { |
| 2798 case CSSValueClip: | 2798 case CSSValueClip: |
| 2799 return TextOverflowClip; | 2799 return TextOverflowClip; |
| 2800 case CSSValueEllipsis: | 2800 case CSSValueEllipsis: |
| 2801 return TextOverflowEllipsis; | 2801 return TextOverflowEllipsis; |
| 2802 default: | 2802 default: |
| 2803 break; | 2803 break; |
| 2804 } | 2804 } |
| 2805 | 2805 |
| 2806 ASSERT_NOT_REACHED(); | 2806 ASSERT_NOT_REACHED(); |
| 2807 return TextOverflowClip; | 2807 return TextOverflowClip; |
| 2808 } | 2808 } |
| 2809 | 2809 |
| 2810 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisFill fill) | 2810 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(TextEmphasisFill fill) |
| 2811 : CSSValueObject(PrimitiveClass) | 2811 : CSSValueObject(PrimitiveClass) |
| 2812 { | 2812 { |
| 2813 m_primitiveUnitType = CSS_VALUE_ID; | 2813 m_primitiveUnitType = CSS_VALUE_ID; |
| 2814 switch (fill) { | 2814 switch (fill) { |
| 2815 case TextEmphasisFillFilled: | 2815 case TextEmphasisFillFilled: |
| 2816 m_value.valueID = CSSValueFilled; | 2816 m_value.valueID = CSSValueFilled; |
| 2817 break; | 2817 break; |
| 2818 case TextEmphasisFillOpen: | 2818 case TextEmphasisFillOpen: |
| 2819 m_value.valueID = CSSValueOpen; | 2819 m_value.valueID = CSSValueOpen; |
| 2820 break; | 2820 break; |
| 2821 } | 2821 } |
| 2822 } | 2822 } |
| 2823 | 2823 |
| 2824 template<> inline CSSPrimitiveValue::operator TextEmphasisFill() const | 2824 template<> inline CSSPrimitiveValue::operator TextEmphasisFill() const |
| 2825 { | 2825 { |
| 2826 ASSERT(isValueID()); | 2826 ASSERT(isValueID()); |
| 2827 switch (m_value.valueID) { | 2827 switch (value().valueID) { |
| 2828 case CSSValueFilled: | 2828 case CSSValueFilled: |
| 2829 return TextEmphasisFillFilled; | 2829 return TextEmphasisFillFilled; |
| 2830 case CSSValueOpen: | 2830 case CSSValueOpen: |
| 2831 return TextEmphasisFillOpen; | 2831 return TextEmphasisFillOpen; |
| 2832 default: | 2832 default: |
| 2833 break; | 2833 break; |
| 2834 } | 2834 } |
| 2835 | 2835 |
| 2836 ASSERT_NOT_REACHED(); | 2836 ASSERT_NOT_REACHED(); |
| 2837 return TextEmphasisFillFilled; | 2837 return TextEmphasisFillFilled; |
| 2838 } | 2838 } |
| 2839 | 2839 |
| 2840 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisMark mark) | 2840 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(TextEmphasisMark mark) |
| 2841 : CSSValueObject(PrimitiveClass) | 2841 : CSSValueObject(PrimitiveClass) |
| 2842 { | 2842 { |
| 2843 m_primitiveUnitType = CSS_VALUE_ID; | 2843 m_primitiveUnitType = CSS_VALUE_ID; |
| 2844 switch (mark) { | 2844 switch (mark) { |
| 2845 case TextEmphasisMarkDot: | 2845 case TextEmphasisMarkDot: |
| 2846 m_value.valueID = CSSValueDot; | 2846 m_value.valueID = CSSValueDot; |
| 2847 break; | 2847 break; |
| 2848 case TextEmphasisMarkCircle: | 2848 case TextEmphasisMarkCircle: |
| 2849 m_value.valueID = CSSValueCircle; | 2849 m_value.valueID = CSSValueCircle; |
| 2850 break; | 2850 break; |
| (...skipping 11 matching lines...) Expand all Loading... |
| 2862 case TextEmphasisMarkCustom: | 2862 case TextEmphasisMarkCustom: |
| 2863 ASSERT_NOT_REACHED(); | 2863 ASSERT_NOT_REACHED(); |
| 2864 m_value.valueID = CSSValueNone; | 2864 m_value.valueID = CSSValueNone; |
| 2865 break; | 2865 break; |
| 2866 } | 2866 } |
| 2867 } | 2867 } |
| 2868 | 2868 |
| 2869 template<> inline CSSPrimitiveValue::operator TextEmphasisMark() const | 2869 template<> inline CSSPrimitiveValue::operator TextEmphasisMark() const |
| 2870 { | 2870 { |
| 2871 ASSERT(isValueID()); | 2871 ASSERT(isValueID()); |
| 2872 switch (m_value.valueID) { | 2872 switch (value().valueID) { |
| 2873 case CSSValueNone: | 2873 case CSSValueNone: |
| 2874 return TextEmphasisMarkNone; | 2874 return TextEmphasisMarkNone; |
| 2875 case CSSValueDot: | 2875 case CSSValueDot: |
| 2876 return TextEmphasisMarkDot; | 2876 return TextEmphasisMarkDot; |
| 2877 case CSSValueCircle: | 2877 case CSSValueCircle: |
| 2878 return TextEmphasisMarkCircle; | 2878 return TextEmphasisMarkCircle; |
| 2879 case CSSValueDoubleCircle: | 2879 case CSSValueDoubleCircle: |
| 2880 return TextEmphasisMarkDoubleCircle; | 2880 return TextEmphasisMarkDoubleCircle; |
| 2881 case CSSValueTriangle: | 2881 case CSSValueTriangle: |
| 2882 return TextEmphasisMarkTriangle; | 2882 return TextEmphasisMarkTriangle; |
| 2883 case CSSValueSesame: | 2883 case CSSValueSesame: |
| 2884 return TextEmphasisMarkSesame; | 2884 return TextEmphasisMarkSesame; |
| 2885 default: | 2885 default: |
| 2886 break; | 2886 break; |
| 2887 } | 2887 } |
| 2888 | 2888 |
| 2889 ASSERT_NOT_REACHED(); | 2889 ASSERT_NOT_REACHED(); |
| 2890 return TextEmphasisMarkNone; | 2890 return TextEmphasisMarkNone; |
| 2891 } | 2891 } |
| 2892 | 2892 |
| 2893 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOrientation e) | 2893 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(TextOrientation e) |
| 2894 : CSSValueObject(PrimitiveClass) | 2894 : CSSValueObject(PrimitiveClass) |
| 2895 { | 2895 { |
| 2896 m_primitiveUnitType = CSS_VALUE_ID; | 2896 m_primitiveUnitType = CSS_VALUE_ID; |
| 2897 switch (e) { | 2897 switch (e) { |
| 2898 case TextOrientationSideways: | 2898 case TextOrientationSideways: |
| 2899 m_value.valueID = CSSValueSideways; | 2899 m_value.valueID = CSSValueSideways; |
| 2900 break; | 2900 break; |
| 2901 case TextOrientationSidewaysRight: | 2901 case TextOrientationSidewaysRight: |
| 2902 m_value.valueID = CSSValueSidewaysRight; | 2902 m_value.valueID = CSSValueSidewaysRight; |
| 2903 break; | 2903 break; |
| 2904 case TextOrientationVerticalRight: | 2904 case TextOrientationVerticalRight: |
| 2905 m_value.valueID = CSSValueVerticalRight; | 2905 m_value.valueID = CSSValueVerticalRight; |
| 2906 break; | 2906 break; |
| 2907 case TextOrientationUpright: | 2907 case TextOrientationUpright: |
| 2908 m_value.valueID = CSSValueUpright; | 2908 m_value.valueID = CSSValueUpright; |
| 2909 break; | 2909 break; |
| 2910 } | 2910 } |
| 2911 } | 2911 } |
| 2912 | 2912 |
| 2913 template<> inline CSSPrimitiveValue::operator TextOrientation() const | 2913 template<> inline CSSPrimitiveValue::operator TextOrientation() const |
| 2914 { | 2914 { |
| 2915 ASSERT(isValueID()); | 2915 ASSERT(isValueID()); |
| 2916 switch (m_value.valueID) { | 2916 switch (value().valueID) { |
| 2917 case CSSValueSideways: | 2917 case CSSValueSideways: |
| 2918 return TextOrientationSideways; | 2918 return TextOrientationSideways; |
| 2919 case CSSValueSidewaysRight: | 2919 case CSSValueSidewaysRight: |
| 2920 return TextOrientationSidewaysRight; | 2920 return TextOrientationSidewaysRight; |
| 2921 case CSSValueVerticalRight: | 2921 case CSSValueVerticalRight: |
| 2922 return TextOrientationVerticalRight; | 2922 return TextOrientationVerticalRight; |
| 2923 case CSSValueUpright: | 2923 case CSSValueUpright: |
| 2924 return TextOrientationUpright; | 2924 return TextOrientationUpright; |
| 2925 default: | 2925 default: |
| 2926 break; | 2926 break; |
| 2927 } | 2927 } |
| 2928 | 2928 |
| 2929 ASSERT_NOT_REACHED(); | 2929 ASSERT_NOT_REACHED(); |
| 2930 return TextOrientationVerticalRight; | 2930 return TextOrientationVerticalRight; |
| 2931 } | 2931 } |
| 2932 | 2932 |
| 2933 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPointerEvents e) | 2933 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EPointerEvents e) |
| 2934 : CSSValueObject(PrimitiveClass) | 2934 : CSSValueObject(PrimitiveClass) |
| 2935 { | 2935 { |
| 2936 m_primitiveUnitType = CSS_VALUE_ID; | 2936 m_primitiveUnitType = CSS_VALUE_ID; |
| 2937 switch (e) { | 2937 switch (e) { |
| 2938 case PE_NONE: | 2938 case PE_NONE: |
| 2939 m_value.valueID = CSSValueNone; | 2939 m_value.valueID = CSSValueNone; |
| 2940 break; | 2940 break; |
| 2941 case PE_STROKE: | 2941 case PE_STROKE: |
| 2942 m_value.valueID = CSSValueStroke; | 2942 m_value.valueID = CSSValueStroke; |
| 2943 break; | 2943 break; |
| (...skipping 23 matching lines...) Expand all Loading... |
| 2967 break; | 2967 break; |
| 2968 case PE_BOUNDINGBOX: | 2968 case PE_BOUNDINGBOX: |
| 2969 m_value.valueID = CSSValueBoundingBox; | 2969 m_value.valueID = CSSValueBoundingBox; |
| 2970 break; | 2970 break; |
| 2971 } | 2971 } |
| 2972 } | 2972 } |
| 2973 | 2973 |
| 2974 template<> inline CSSPrimitiveValue::operator EPointerEvents() const | 2974 template<> inline CSSPrimitiveValue::operator EPointerEvents() const |
| 2975 { | 2975 { |
| 2976 ASSERT(isValueID()); | 2976 ASSERT(isValueID()); |
| 2977 switch (m_value.valueID) { | 2977 switch (value().valueID) { |
| 2978 case CSSValueAll: | 2978 case CSSValueAll: |
| 2979 return PE_ALL; | 2979 return PE_ALL; |
| 2980 case CSSValueAuto: | 2980 case CSSValueAuto: |
| 2981 return PE_AUTO; | 2981 return PE_AUTO; |
| 2982 case CSSValueNone: | 2982 case CSSValueNone: |
| 2983 return PE_NONE; | 2983 return PE_NONE; |
| 2984 case CSSValueVisiblePainted: | 2984 case CSSValueVisiblePainted: |
| 2985 return PE_VISIBLE_PAINTED; | 2985 return PE_VISIBLE_PAINTED; |
| 2986 case CSSValueVisibleFill: | 2986 case CSSValueVisibleFill: |
| 2987 return PE_VISIBLE_FILL; | 2987 return PE_VISIBLE_FILL; |
| (...skipping 10 matching lines...) Expand all Loading... |
| 2998 case CSSValueBoundingBox: | 2998 case CSSValueBoundingBox: |
| 2999 return PE_BOUNDINGBOX; | 2999 return PE_BOUNDINGBOX; |
| 3000 default: | 3000 default: |
| 3001 break; | 3001 break; |
| 3002 } | 3002 } |
| 3003 | 3003 |
| 3004 ASSERT_NOT_REACHED(); | 3004 ASSERT_NOT_REACHED(); |
| 3005 return PE_ALL; | 3005 return PE_ALL; |
| 3006 } | 3006 } |
| 3007 | 3007 |
| 3008 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontDescription::Kerning
kerning) | 3008 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(FontDescription::Kerning kerning) |
| 3009 : CSSValueObject(PrimitiveClass) | 3009 : CSSValueObject(PrimitiveClass) |
| 3010 { | 3010 { |
| 3011 m_primitiveUnitType = CSS_VALUE_ID; | 3011 m_primitiveUnitType = CSS_VALUE_ID; |
| 3012 switch (kerning) { | 3012 switch (kerning) { |
| 3013 case FontDescription::AutoKerning: | 3013 case FontDescription::AutoKerning: |
| 3014 m_value.valueID = CSSValueAuto; | 3014 m_value.valueID = CSSValueAuto; |
| 3015 return; | 3015 return; |
| 3016 case FontDescription::NormalKerning: | 3016 case FontDescription::NormalKerning: |
| 3017 m_value.valueID = CSSValueNormal; | 3017 m_value.valueID = CSSValueNormal; |
| 3018 return; | 3018 return; |
| 3019 case FontDescription::NoneKerning: | 3019 case FontDescription::NoneKerning: |
| 3020 m_value.valueID = CSSValueNone; | 3020 m_value.valueID = CSSValueNone; |
| 3021 return; | 3021 return; |
| 3022 } | 3022 } |
| 3023 | 3023 |
| 3024 ASSERT_NOT_REACHED(); | 3024 ASSERT_NOT_REACHED(); |
| 3025 m_value.valueID = CSSValueAuto; | 3025 m_value.valueID = CSSValueAuto; |
| 3026 } | 3026 } |
| 3027 | 3027 |
| 3028 template<> inline CSSPrimitiveValue::operator FontDescription::Kerning() const | 3028 template<> inline CSSPrimitiveValue::operator FontDescription::Kerning() const |
| 3029 { | 3029 { |
| 3030 ASSERT(isValueID()); | 3030 ASSERT(isValueID()); |
| 3031 switch (m_value.valueID) { | 3031 switch (value().valueID) { |
| 3032 case CSSValueAuto: | 3032 case CSSValueAuto: |
| 3033 return FontDescription::AutoKerning; | 3033 return FontDescription::AutoKerning; |
| 3034 case CSSValueNormal: | 3034 case CSSValueNormal: |
| 3035 return FontDescription::NormalKerning; | 3035 return FontDescription::NormalKerning; |
| 3036 case CSSValueNone: | 3036 case CSSValueNone: |
| 3037 return FontDescription::NoneKerning; | 3037 return FontDescription::NoneKerning; |
| 3038 default: | 3038 default: |
| 3039 break; | 3039 break; |
| 3040 } | 3040 } |
| 3041 | 3041 |
| 3042 ASSERT_NOT_REACHED(); | 3042 ASSERT_NOT_REACHED(); |
| 3043 return FontDescription::AutoKerning; | 3043 return FontDescription::AutoKerning; |
| 3044 } | 3044 } |
| 3045 | 3045 |
| 3046 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ObjectFit fit) | 3046 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ObjectFit fit) |
| 3047 : CSSValueObject(PrimitiveClass) | 3047 : CSSValueObject(PrimitiveClass) |
| 3048 { | 3048 { |
| 3049 m_primitiveUnitType = CSS_VALUE_ID; | 3049 m_primitiveUnitType = CSS_VALUE_ID; |
| 3050 switch (fit) { | 3050 switch (fit) { |
| 3051 case ObjectFitFill: | 3051 case ObjectFitFill: |
| 3052 m_value.valueID = CSSValueFill; | 3052 m_value.valueID = CSSValueFill; |
| 3053 break; | 3053 break; |
| 3054 case ObjectFitContain: | 3054 case ObjectFitContain: |
| 3055 m_value.valueID = CSSValueContain; | 3055 m_value.valueID = CSSValueContain; |
| 3056 break; | 3056 break; |
| 3057 case ObjectFitCover: | 3057 case ObjectFitCover: |
| 3058 m_value.valueID = CSSValueCover; | 3058 m_value.valueID = CSSValueCover; |
| 3059 break; | 3059 break; |
| 3060 case ObjectFitNone: | 3060 case ObjectFitNone: |
| 3061 m_value.valueID = CSSValueNone; | 3061 m_value.valueID = CSSValueNone; |
| 3062 break; | 3062 break; |
| 3063 case ObjectFitScaleDown: | 3063 case ObjectFitScaleDown: |
| 3064 m_value.valueID = CSSValueScaleDown; | 3064 m_value.valueID = CSSValueScaleDown; |
| 3065 break; | 3065 break; |
| 3066 } | 3066 } |
| 3067 } | 3067 } |
| 3068 | 3068 |
| 3069 template<> inline CSSPrimitiveValue::operator ObjectFit() const | 3069 template<> inline CSSPrimitiveValue::operator ObjectFit() const |
| 3070 { | 3070 { |
| 3071 switch (m_value.valueID) { | 3071 switch (value().valueID) { |
| 3072 case CSSValueFill: | 3072 case CSSValueFill: |
| 3073 return ObjectFitFill; | 3073 return ObjectFitFill; |
| 3074 case CSSValueContain: | 3074 case CSSValueContain: |
| 3075 return ObjectFitContain; | 3075 return ObjectFitContain; |
| 3076 case CSSValueCover: | 3076 case CSSValueCover: |
| 3077 return ObjectFitCover; | 3077 return ObjectFitCover; |
| 3078 case CSSValueNone: | 3078 case CSSValueNone: |
| 3079 return ObjectFitNone; | 3079 return ObjectFitNone; |
| 3080 case CSSValueScaleDown: | 3080 case CSSValueScaleDown: |
| 3081 return ObjectFitScaleDown; | 3081 return ObjectFitScaleDown; |
| 3082 default: | 3082 default: |
| 3083 ASSERT_NOT_REACHED(); | 3083 ASSERT_NOT_REACHED(); |
| 3084 return ObjectFitFill; | 3084 return ObjectFitFill; |
| 3085 } | 3085 } |
| 3086 } | 3086 } |
| 3087 | 3087 |
| 3088 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillSizeType fillSize) | 3088 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EFillSizeType fillSize) |
| 3089 : CSSValueObject(PrimitiveClass) | 3089 : CSSValueObject(PrimitiveClass) |
| 3090 { | 3090 { |
| 3091 m_primitiveUnitType = CSS_VALUE_ID; | 3091 m_primitiveUnitType = CSS_VALUE_ID; |
| 3092 switch (fillSize) { | 3092 switch (fillSize) { |
| 3093 case Contain: | 3093 case Contain: |
| 3094 m_value.valueID = CSSValueContain; | 3094 m_value.valueID = CSSValueContain; |
| 3095 break; | 3095 break; |
| 3096 case Cover: | 3096 case Cover: |
| 3097 m_value.valueID = CSSValueCover; | 3097 m_value.valueID = CSSValueCover; |
| 3098 break; | 3098 break; |
| 3099 case SizeNone: | 3099 case SizeNone: |
| 3100 m_value.valueID = CSSValueNone; | 3100 m_value.valueID = CSSValueNone; |
| 3101 break; | 3101 break; |
| 3102 case SizeLength: | 3102 case SizeLength: |
| 3103 default: | 3103 default: |
| 3104 ASSERT_NOT_REACHED(); | 3104 ASSERT_NOT_REACHED(); |
| 3105 } | 3105 } |
| 3106 } | 3106 } |
| 3107 | 3107 |
| 3108 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontSmoothingMode smoothi
ng) | 3108 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(FontSmoothingMode smoothing) |
| 3109 : CSSValueObject(PrimitiveClass) | 3109 : CSSValueObject(PrimitiveClass) |
| 3110 { | 3110 { |
| 3111 m_primitiveUnitType = CSS_VALUE_ID; | 3111 m_primitiveUnitType = CSS_VALUE_ID; |
| 3112 switch (smoothing) { | 3112 switch (smoothing) { |
| 3113 case AutoSmoothing: | 3113 case AutoSmoothing: |
| 3114 m_value.valueID = CSSValueAuto; | 3114 m_value.valueID = CSSValueAuto; |
| 3115 return; | 3115 return; |
| 3116 case NoSmoothing: | 3116 case NoSmoothing: |
| 3117 m_value.valueID = CSSValueNone; | 3117 m_value.valueID = CSSValueNone; |
| 3118 return; | 3118 return; |
| 3119 case Antialiased: | 3119 case Antialiased: |
| 3120 m_value.valueID = CSSValueAntialiased; | 3120 m_value.valueID = CSSValueAntialiased; |
| 3121 return; | 3121 return; |
| 3122 case SubpixelAntialiased: | 3122 case SubpixelAntialiased: |
| 3123 m_value.valueID = CSSValueSubpixelAntialiased; | 3123 m_value.valueID = CSSValueSubpixelAntialiased; |
| 3124 return; | 3124 return; |
| 3125 } | 3125 } |
| 3126 | 3126 |
| 3127 ASSERT_NOT_REACHED(); | 3127 ASSERT_NOT_REACHED(); |
| 3128 m_value.valueID = CSSValueAuto; | 3128 m_value.valueID = CSSValueAuto; |
| 3129 } | 3129 } |
| 3130 | 3130 |
| 3131 template<> inline CSSPrimitiveValue::operator FontSmoothingMode() const | 3131 template<> inline CSSPrimitiveValue::operator FontSmoothingMode() const |
| 3132 { | 3132 { |
| 3133 ASSERT(isValueID()); | 3133 ASSERT(isValueID()); |
| 3134 switch (m_value.valueID) { | 3134 switch (value().valueID) { |
| 3135 case CSSValueAuto: | 3135 case CSSValueAuto: |
| 3136 return AutoSmoothing; | 3136 return AutoSmoothing; |
| 3137 case CSSValueNone: | 3137 case CSSValueNone: |
| 3138 return NoSmoothing; | 3138 return NoSmoothing; |
| 3139 case CSSValueAntialiased: | 3139 case CSSValueAntialiased: |
| 3140 return Antialiased; | 3140 return Antialiased; |
| 3141 case CSSValueSubpixelAntialiased: | 3141 case CSSValueSubpixelAntialiased: |
| 3142 return SubpixelAntialiased; | 3142 return SubpixelAntialiased; |
| 3143 default: | 3143 default: |
| 3144 break; | 3144 break; |
| 3145 } | 3145 } |
| 3146 | 3146 |
| 3147 ASSERT_NOT_REACHED(); | 3147 ASSERT_NOT_REACHED(); |
| 3148 return AutoSmoothing; | 3148 return AutoSmoothing; |
| 3149 } | 3149 } |
| 3150 | 3150 |
| 3151 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontWeight weight) | 3151 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(FontWeight weight) |
| 3152 : CSSValueObject(PrimitiveClass) | 3152 : CSSValueObject(PrimitiveClass) |
| 3153 { | 3153 { |
| 3154 m_primitiveUnitType = CSS_VALUE_ID; | 3154 m_primitiveUnitType = CSS_VALUE_ID; |
| 3155 switch (weight) { | 3155 switch (weight) { |
| 3156 case FontWeight900: | 3156 case FontWeight900: |
| 3157 m_value.valueID = CSSValue900; | 3157 m_value.valueID = CSSValue900; |
| 3158 return; | 3158 return; |
| 3159 case FontWeight800: | 3159 case FontWeight800: |
| 3160 m_value.valueID = CSSValue800; | 3160 m_value.valueID = CSSValue800; |
| 3161 return; | 3161 return; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 3182 return; | 3182 return; |
| 3183 } | 3183 } |
| 3184 | 3184 |
| 3185 ASSERT_NOT_REACHED(); | 3185 ASSERT_NOT_REACHED(); |
| 3186 m_value.valueID = CSSValueNormal; | 3186 m_value.valueID = CSSValueNormal; |
| 3187 } | 3187 } |
| 3188 | 3188 |
| 3189 template<> inline CSSPrimitiveValue::operator FontWeight() const | 3189 template<> inline CSSPrimitiveValue::operator FontWeight() const |
| 3190 { | 3190 { |
| 3191 ASSERT(isValueID()); | 3191 ASSERT(isValueID()); |
| 3192 switch (m_value.valueID) { | 3192 switch (value().valueID) { |
| 3193 case CSSValueBold: | 3193 case CSSValueBold: |
| 3194 return FontWeightBold; | 3194 return FontWeightBold; |
| 3195 case CSSValueNormal: | 3195 case CSSValueNormal: |
| 3196 return FontWeightNormal; | 3196 return FontWeightNormal; |
| 3197 case CSSValue900: | 3197 case CSSValue900: |
| 3198 return FontWeight900; | 3198 return FontWeight900; |
| 3199 case CSSValue800: | 3199 case CSSValue800: |
| 3200 return FontWeight800; | 3200 return FontWeight800; |
| 3201 case CSSValue700: | 3201 case CSSValue700: |
| 3202 return FontWeight700; | 3202 return FontWeight700; |
| (...skipping 10 matching lines...) Expand all Loading... |
| 3213 case CSSValue100: | 3213 case CSSValue100: |
| 3214 return FontWeight100; | 3214 return FontWeight100; |
| 3215 default: | 3215 default: |
| 3216 break; | 3216 break; |
| 3217 } | 3217 } |
| 3218 | 3218 |
| 3219 ASSERT_NOT_REACHED(); | 3219 ASSERT_NOT_REACHED(); |
| 3220 return FontWeightNormal; | 3220 return FontWeightNormal; |
| 3221 } | 3221 } |
| 3222 | 3222 |
| 3223 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStyle italic) | 3223 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(FontStyle italic) |
| 3224 : CSSValueObject(PrimitiveClass) | 3224 : CSSValueObject(PrimitiveClass) |
| 3225 { | 3225 { |
| 3226 m_primitiveUnitType = CSS_VALUE_ID; | 3226 m_primitiveUnitType = CSS_VALUE_ID; |
| 3227 switch (italic) { | 3227 switch (italic) { |
| 3228 case FontStyleNormal: | 3228 case FontStyleNormal: |
| 3229 m_value.valueID = CSSValueNormal; | 3229 m_value.valueID = CSSValueNormal; |
| 3230 return; | 3230 return; |
| 3231 case FontStyleItalic: | 3231 case FontStyleItalic: |
| 3232 m_value.valueID = CSSValueItalic; | 3232 m_value.valueID = CSSValueItalic; |
| 3233 return; | 3233 return; |
| 3234 } | 3234 } |
| 3235 | 3235 |
| 3236 ASSERT_NOT_REACHED(); | 3236 ASSERT_NOT_REACHED(); |
| 3237 m_value.valueID = CSSValueNormal; | 3237 m_value.valueID = CSSValueNormal; |
| 3238 } | 3238 } |
| 3239 | 3239 |
| 3240 template<> inline CSSPrimitiveValue::operator FontStyle() const | 3240 template<> inline CSSPrimitiveValue::operator FontStyle() const |
| 3241 { | 3241 { |
| 3242 ASSERT(isValueID()); | 3242 ASSERT(isValueID()); |
| 3243 switch (m_value.valueID) { | 3243 switch (value().valueID) { |
| 3244 case CSSValueOblique: | 3244 case CSSValueOblique: |
| 3245 // FIXME: oblique is the same as italic for the moment... | 3245 // FIXME: oblique is the same as italic for the moment... |
| 3246 case CSSValueItalic: | 3246 case CSSValueItalic: |
| 3247 return FontStyleItalic; | 3247 return FontStyleItalic; |
| 3248 case CSSValueNormal: | 3248 case CSSValueNormal: |
| 3249 return FontStyleNormal; | 3249 return FontStyleNormal; |
| 3250 default: | 3250 default: |
| 3251 break; | 3251 break; |
| 3252 } | 3252 } |
| 3253 ASSERT_NOT_REACHED(); | 3253 ASSERT_NOT_REACHED(); |
| 3254 return FontStyleNormal; | 3254 return FontStyleNormal; |
| 3255 } | 3255 } |
| 3256 | 3256 |
| 3257 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStretch stretch) | 3257 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(FontStretch stretch) |
| 3258 : CSSValueObject(PrimitiveClass) | 3258 : CSSValueObject(PrimitiveClass) |
| 3259 { | 3259 { |
| 3260 m_primitiveUnitType = CSS_VALUE_ID; | 3260 m_primitiveUnitType = CSS_VALUE_ID; |
| 3261 switch (stretch) { | 3261 switch (stretch) { |
| 3262 case FontStretchUltraCondensed: | 3262 case FontStretchUltraCondensed: |
| 3263 m_value.valueID = CSSValueUltraCondensed; | 3263 m_value.valueID = CSSValueUltraCondensed; |
| 3264 return; | 3264 return; |
| 3265 case FontStretchExtraCondensed: | 3265 case FontStretchExtraCondensed: |
| 3266 m_value.valueID = CSSValueExtraCondensed; | 3266 m_value.valueID = CSSValueExtraCondensed; |
| 3267 return; | 3267 return; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 3288 return; | 3288 return; |
| 3289 } | 3289 } |
| 3290 | 3290 |
| 3291 ASSERT_NOT_REACHED(); | 3291 ASSERT_NOT_REACHED(); |
| 3292 m_value.valueID = CSSValueNormal; | 3292 m_value.valueID = CSSValueNormal; |
| 3293 } | 3293 } |
| 3294 | 3294 |
| 3295 template<> inline CSSPrimitiveValue::operator FontStretch() const | 3295 template<> inline CSSPrimitiveValue::operator FontStretch() const |
| 3296 { | 3296 { |
| 3297 ASSERT(isValueID()); | 3297 ASSERT(isValueID()); |
| 3298 switch (m_value.valueID) { | 3298 switch (value().valueID) { |
| 3299 case CSSValueUltraCondensed: | 3299 case CSSValueUltraCondensed: |
| 3300 return FontStretchUltraCondensed; | 3300 return FontStretchUltraCondensed; |
| 3301 case CSSValueExtraCondensed: | 3301 case CSSValueExtraCondensed: |
| 3302 return FontStretchExtraCondensed; | 3302 return FontStretchExtraCondensed; |
| 3303 case CSSValueCondensed: | 3303 case CSSValueCondensed: |
| 3304 return FontStretchCondensed; | 3304 return FontStretchCondensed; |
| 3305 case CSSValueSemiCondensed: | 3305 case CSSValueSemiCondensed: |
| 3306 return FontStretchSemiCondensed; | 3306 return FontStretchSemiCondensed; |
| 3307 case CSSValueNormal: | 3307 case CSSValueNormal: |
| 3308 return FontStretchNormal; | 3308 return FontStretchNormal; |
| 3309 case CSSValueSemiExpanded: | 3309 case CSSValueSemiExpanded: |
| 3310 return FontStretchSemiExpanded; | 3310 return FontStretchSemiExpanded; |
| 3311 case CSSValueExpanded: | 3311 case CSSValueExpanded: |
| 3312 return FontStretchExpanded; | 3312 return FontStretchExpanded; |
| 3313 case CSSValueExtraExpanded: | 3313 case CSSValueExtraExpanded: |
| 3314 return FontStretchExtraExpanded; | 3314 return FontStretchExtraExpanded; |
| 3315 case CSSValueUltraExpanded: | 3315 case CSSValueUltraExpanded: |
| 3316 return FontStretchUltraExpanded; | 3316 return FontStretchUltraExpanded; |
| 3317 default: | 3317 default: |
| 3318 break; | 3318 break; |
| 3319 } | 3319 } |
| 3320 | 3320 |
| 3321 ASSERT_NOT_REACHED(); | 3321 ASSERT_NOT_REACHED(); |
| 3322 return FontStretchNormal; | 3322 return FontStretchNormal; |
| 3323 } | 3323 } |
| 3324 | 3324 |
| 3325 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontVariant smallCaps) | 3325 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(FontVariant smallCaps) |
| 3326 : CSSValueObject(PrimitiveClass) | 3326 : CSSValueObject(PrimitiveClass) |
| 3327 { | 3327 { |
| 3328 m_primitiveUnitType = CSS_VALUE_ID; | 3328 m_primitiveUnitType = CSS_VALUE_ID; |
| 3329 switch (smallCaps) { | 3329 switch (smallCaps) { |
| 3330 case FontVariantNormal: | 3330 case FontVariantNormal: |
| 3331 m_value.valueID = CSSValueNormal; | 3331 m_value.valueID = CSSValueNormal; |
| 3332 return; | 3332 return; |
| 3333 case FontVariantSmallCaps: | 3333 case FontVariantSmallCaps: |
| 3334 m_value.valueID = CSSValueSmallCaps; | 3334 m_value.valueID = CSSValueSmallCaps; |
| 3335 return; | 3335 return; |
| 3336 } | 3336 } |
| 3337 | 3337 |
| 3338 ASSERT_NOT_REACHED(); | 3338 ASSERT_NOT_REACHED(); |
| 3339 m_value.valueID = CSSValueNormal; | 3339 m_value.valueID = CSSValueNormal; |
| 3340 } | 3340 } |
| 3341 | 3341 |
| 3342 template<> inline CSSPrimitiveValue::operator FontVariant() const | 3342 template<> inline CSSPrimitiveValue::operator FontVariant() const |
| 3343 { | 3343 { |
| 3344 ASSERT(isValueID()); | 3344 ASSERT(isValueID()); |
| 3345 switch (m_value.valueID) { | 3345 switch (value().valueID) { |
| 3346 case CSSValueSmallCaps: | 3346 case CSSValueSmallCaps: |
| 3347 return FontVariantSmallCaps; | 3347 return FontVariantSmallCaps; |
| 3348 case CSSValueNormal: | 3348 case CSSValueNormal: |
| 3349 return FontVariantNormal; | 3349 return FontVariantNormal; |
| 3350 default: | 3350 default: |
| 3351 break; | 3351 break; |
| 3352 } | 3352 } |
| 3353 ASSERT_NOT_REACHED(); | 3353 ASSERT_NOT_REACHED(); |
| 3354 return FontVariantNormal; | 3354 return FontVariantNormal; |
| 3355 } | 3355 } |
| 3356 | 3356 |
| 3357 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextRenderingMode e) | 3357 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(TextRenderingMode e) |
| 3358 : CSSValueObject(PrimitiveClass) | 3358 : CSSValueObject(PrimitiveClass) |
| 3359 { | 3359 { |
| 3360 m_primitiveUnitType = CSS_VALUE_ID; | 3360 m_primitiveUnitType = CSS_VALUE_ID; |
| 3361 switch (e) { | 3361 switch (e) { |
| 3362 case AutoTextRendering: | 3362 case AutoTextRendering: |
| 3363 m_value.valueID = CSSValueAuto; | 3363 m_value.valueID = CSSValueAuto; |
| 3364 break; | 3364 break; |
| 3365 case OptimizeSpeed: | 3365 case OptimizeSpeed: |
| 3366 m_value.valueID = CSSValueOptimizeSpeed; | 3366 m_value.valueID = CSSValueOptimizeSpeed; |
| 3367 break; | 3367 break; |
| 3368 case OptimizeLegibility: | 3368 case OptimizeLegibility: |
| 3369 m_value.valueID = CSSValueOptimizeLegibility; | 3369 m_value.valueID = CSSValueOptimizeLegibility; |
| 3370 break; | 3370 break; |
| 3371 case GeometricPrecision: | 3371 case GeometricPrecision: |
| 3372 m_value.valueID = CSSValueGeometricPrecision; | 3372 m_value.valueID = CSSValueGeometricPrecision; |
| 3373 break; | 3373 break; |
| 3374 } | 3374 } |
| 3375 } | 3375 } |
| 3376 | 3376 |
| 3377 template<> inline CSSPrimitiveValue::operator TextRenderingMode() const | 3377 template<> inline CSSPrimitiveValue::operator TextRenderingMode() const |
| 3378 { | 3378 { |
| 3379 ASSERT(isValueID()); | 3379 ASSERT(isValueID()); |
| 3380 switch (m_value.valueID) { | 3380 switch (value().valueID) { |
| 3381 case CSSValueAuto: | 3381 case CSSValueAuto: |
| 3382 return AutoTextRendering; | 3382 return AutoTextRendering; |
| 3383 case CSSValueOptimizeSpeed: | 3383 case CSSValueOptimizeSpeed: |
| 3384 return OptimizeSpeed; | 3384 return OptimizeSpeed; |
| 3385 case CSSValueOptimizeLegibility: | 3385 case CSSValueOptimizeLegibility: |
| 3386 return OptimizeLegibility; | 3386 return OptimizeLegibility; |
| 3387 case CSSValueGeometricPrecision: | 3387 case CSSValueGeometricPrecision: |
| 3388 return GeometricPrecision; | 3388 return GeometricPrecision; |
| 3389 default: | 3389 default: |
| 3390 break; | 3390 break; |
| 3391 } | 3391 } |
| 3392 | 3392 |
| 3393 ASSERT_NOT_REACHED(); | 3393 ASSERT_NOT_REACHED(); |
| 3394 return AutoTextRendering; | 3394 return AutoTextRendering; |
| 3395 } | 3395 } |
| 3396 | 3396 |
| 3397 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ESpeak e) | 3397 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ESpeak e) |
| 3398 : CSSValueObject(PrimitiveClass) | 3398 : CSSValueObject(PrimitiveClass) |
| 3399 { | 3399 { |
| 3400 m_primitiveUnitType = CSS_VALUE_ID; | 3400 m_primitiveUnitType = CSS_VALUE_ID; |
| 3401 switch (e) { | 3401 switch (e) { |
| 3402 case SpeakNone: | 3402 case SpeakNone: |
| 3403 m_value.valueID = CSSValueNone; | 3403 m_value.valueID = CSSValueNone; |
| 3404 break; | 3404 break; |
| 3405 case SpeakNormal: | 3405 case SpeakNormal: |
| 3406 m_value.valueID = CSSValueNormal; | 3406 m_value.valueID = CSSValueNormal; |
| 3407 break; | 3407 break; |
| 3408 case SpeakSpellOut: | 3408 case SpeakSpellOut: |
| 3409 m_value.valueID = CSSValueSpellOut; | 3409 m_value.valueID = CSSValueSpellOut; |
| 3410 break; | 3410 break; |
| 3411 case SpeakDigits: | 3411 case SpeakDigits: |
| 3412 m_value.valueID = CSSValueDigits; | 3412 m_value.valueID = CSSValueDigits; |
| 3413 break; | 3413 break; |
| 3414 case SpeakLiteralPunctuation: | 3414 case SpeakLiteralPunctuation: |
| 3415 m_value.valueID = CSSValueLiteralPunctuation; | 3415 m_value.valueID = CSSValueLiteralPunctuation; |
| 3416 break; | 3416 break; |
| 3417 case SpeakNoPunctuation: | 3417 case SpeakNoPunctuation: |
| 3418 m_value.valueID = CSSValueNoPunctuation; | 3418 m_value.valueID = CSSValueNoPunctuation; |
| 3419 break; | 3419 break; |
| 3420 } | 3420 } |
| 3421 } | 3421 } |
| 3422 | 3422 |
| 3423 template<> inline CSSPrimitiveValue::operator Order() const | 3423 template<> inline CSSPrimitiveValue::operator Order() const |
| 3424 { | 3424 { |
| 3425 ASSERT(isValueID()); | 3425 ASSERT(isValueID()); |
| 3426 switch (m_value.valueID) { | 3426 switch (value().valueID) { |
| 3427 case CSSValueLogical: | 3427 case CSSValueLogical: |
| 3428 return LogicalOrder; | 3428 return LogicalOrder; |
| 3429 case CSSValueVisual: | 3429 case CSSValueVisual: |
| 3430 return VisualOrder; | 3430 return VisualOrder; |
| 3431 default: | 3431 default: |
| 3432 break; | 3432 break; |
| 3433 } | 3433 } |
| 3434 | 3434 |
| 3435 ASSERT_NOT_REACHED(); | 3435 ASSERT_NOT_REACHED(); |
| 3436 return LogicalOrder; | 3436 return LogicalOrder; |
| 3437 } | 3437 } |
| 3438 | 3438 |
| 3439 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(Order e) | 3439 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(Order e) |
| 3440 : CSSValueObject(PrimitiveClass) | 3440 : CSSValueObject(PrimitiveClass) |
| 3441 { | 3441 { |
| 3442 m_primitiveUnitType = CSS_VALUE_ID; | 3442 m_primitiveUnitType = CSS_VALUE_ID; |
| 3443 switch (e) { | 3443 switch (e) { |
| 3444 case LogicalOrder: | 3444 case LogicalOrder: |
| 3445 m_value.valueID = CSSValueLogical; | 3445 m_value.valueID = CSSValueLogical; |
| 3446 break; | 3446 break; |
| 3447 case VisualOrder: | 3447 case VisualOrder: |
| 3448 m_value.valueID = CSSValueVisual; | 3448 m_value.valueID = CSSValueVisual; |
| 3449 break; | 3449 break; |
| 3450 } | 3450 } |
| 3451 } | 3451 } |
| 3452 | 3452 |
| 3453 template<> inline CSSPrimitiveValue::operator ESpeak() const | 3453 template<> inline CSSPrimitiveValue::operator ESpeak() const |
| 3454 { | 3454 { |
| 3455 ASSERT(isValueID()); | 3455 ASSERT(isValueID()); |
| 3456 switch (m_value.valueID) { | 3456 switch (value().valueID) { |
| 3457 case CSSValueNone: | 3457 case CSSValueNone: |
| 3458 return SpeakNone; | 3458 return SpeakNone; |
| 3459 case CSSValueNormal: | 3459 case CSSValueNormal: |
| 3460 return SpeakNormal; | 3460 return SpeakNormal; |
| 3461 case CSSValueSpellOut: | 3461 case CSSValueSpellOut: |
| 3462 return SpeakSpellOut; | 3462 return SpeakSpellOut; |
| 3463 case CSSValueDigits: | 3463 case CSSValueDigits: |
| 3464 return SpeakDigits; | 3464 return SpeakDigits; |
| 3465 case CSSValueLiteralPunctuation: | 3465 case CSSValueLiteralPunctuation: |
| 3466 return SpeakLiteralPunctuation; | 3466 return SpeakLiteralPunctuation; |
| 3467 case CSSValueNoPunctuation: | 3467 case CSSValueNoPunctuation: |
| 3468 return SpeakNoPunctuation; | 3468 return SpeakNoPunctuation; |
| 3469 default: | 3469 default: |
| 3470 break; | 3470 break; |
| 3471 } | 3471 } |
| 3472 | 3472 |
| 3473 ASSERT_NOT_REACHED(); | 3473 ASSERT_NOT_REACHED(); |
| 3474 return SpeakNormal; | 3474 return SpeakNormal; |
| 3475 } | 3475 } |
| 3476 | 3476 |
| 3477 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WebBlendMode blendMode) | 3477 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(WebBlendMode blendMode) |
| 3478 : CSSValueObject(PrimitiveClass) | 3478 : CSSValueObject(PrimitiveClass) |
| 3479 { | 3479 { |
| 3480 m_primitiveUnitType = CSS_VALUE_ID; | 3480 m_primitiveUnitType = CSS_VALUE_ID; |
| 3481 switch (blendMode) { | 3481 switch (blendMode) { |
| 3482 case WebBlendModeNormal: | 3482 case WebBlendModeNormal: |
| 3483 m_value.valueID = CSSValueNormal; | 3483 m_value.valueID = CSSValueNormal; |
| 3484 break; | 3484 break; |
| 3485 case WebBlendModeMultiply: | 3485 case WebBlendModeMultiply: |
| 3486 m_value.valueID = CSSValueMultiply; | 3486 m_value.valueID = CSSValueMultiply; |
| 3487 break; | 3487 break; |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3526 break; | 3526 break; |
| 3527 case WebBlendModeLuminosity: | 3527 case WebBlendModeLuminosity: |
| 3528 m_value.valueID = CSSValueLuminosity; | 3528 m_value.valueID = CSSValueLuminosity; |
| 3529 break; | 3529 break; |
| 3530 } | 3530 } |
| 3531 } | 3531 } |
| 3532 | 3532 |
| 3533 template<> inline CSSPrimitiveValue::operator WebBlendMode() const | 3533 template<> inline CSSPrimitiveValue::operator WebBlendMode() const |
| 3534 { | 3534 { |
| 3535 ASSERT(isValueID()); | 3535 ASSERT(isValueID()); |
| 3536 switch (m_value.valueID) { | 3536 switch (value().valueID) { |
| 3537 case CSSValueNormal: | 3537 case CSSValueNormal: |
| 3538 return WebBlendModeNormal; | 3538 return WebBlendModeNormal; |
| 3539 case CSSValueMultiply: | 3539 case CSSValueMultiply: |
| 3540 return WebBlendModeMultiply; | 3540 return WebBlendModeMultiply; |
| 3541 case CSSValueScreen: | 3541 case CSSValueScreen: |
| 3542 return WebBlendModeScreen; | 3542 return WebBlendModeScreen; |
| 3543 case CSSValueOverlay: | 3543 case CSSValueOverlay: |
| 3544 return WebBlendModeOverlay; | 3544 return WebBlendModeOverlay; |
| 3545 case CSSValueDarken: | 3545 case CSSValueDarken: |
| 3546 return WebBlendModeDarken; | 3546 return WebBlendModeDarken; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 3567 case CSSValueLuminosity: | 3567 case CSSValueLuminosity: |
| 3568 return WebBlendModeLuminosity; | 3568 return WebBlendModeLuminosity; |
| 3569 default: | 3569 default: |
| 3570 break; | 3570 break; |
| 3571 } | 3571 } |
| 3572 | 3572 |
| 3573 ASSERT_NOT_REACHED(); | 3573 ASSERT_NOT_REACHED(); |
| 3574 return WebBlendModeNormal; | 3574 return WebBlendModeNormal; |
| 3575 } | 3575 } |
| 3576 | 3576 |
| 3577 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineCap e) | 3577 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(LineCap e) |
| 3578 : CSSValueObject(PrimitiveClass) | 3578 : CSSValueObject(PrimitiveClass) |
| 3579 { | 3579 { |
| 3580 m_primitiveUnitType = CSS_VALUE_ID; | 3580 m_primitiveUnitType = CSS_VALUE_ID; |
| 3581 switch (e) { | 3581 switch (e) { |
| 3582 case ButtCap: | 3582 case ButtCap: |
| 3583 m_value.valueID = CSSValueButt; | 3583 m_value.valueID = CSSValueButt; |
| 3584 break; | 3584 break; |
| 3585 case RoundCap: | 3585 case RoundCap: |
| 3586 m_value.valueID = CSSValueRound; | 3586 m_value.valueID = CSSValueRound; |
| 3587 break; | 3587 break; |
| 3588 case SquareCap: | 3588 case SquareCap: |
| 3589 m_value.valueID = CSSValueSquare; | 3589 m_value.valueID = CSSValueSquare; |
| 3590 break; | 3590 break; |
| 3591 } | 3591 } |
| 3592 } | 3592 } |
| 3593 | 3593 |
| 3594 template<> inline CSSPrimitiveValue::operator LineCap() const | 3594 template<> inline CSSPrimitiveValue::operator LineCap() const |
| 3595 { | 3595 { |
| 3596 ASSERT(isValueID()); | 3596 ASSERT(isValueID()); |
| 3597 switch (m_value.valueID) { | 3597 switch (value().valueID) { |
| 3598 case CSSValueButt: | 3598 case CSSValueButt: |
| 3599 return ButtCap; | 3599 return ButtCap; |
| 3600 case CSSValueRound: | 3600 case CSSValueRound: |
| 3601 return RoundCap; | 3601 return RoundCap; |
| 3602 case CSSValueSquare: | 3602 case CSSValueSquare: |
| 3603 return SquareCap; | 3603 return SquareCap; |
| 3604 default: | 3604 default: |
| 3605 break; | 3605 break; |
| 3606 } | 3606 } |
| 3607 | 3607 |
| 3608 ASSERT_NOT_REACHED(); | 3608 ASSERT_NOT_REACHED(); |
| 3609 return ButtCap; | 3609 return ButtCap; |
| 3610 } | 3610 } |
| 3611 | 3611 |
| 3612 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineJoin e) | 3612 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(LineJoin e) |
| 3613 : CSSValueObject(PrimitiveClass) | 3613 : CSSValueObject(PrimitiveClass) |
| 3614 { | 3614 { |
| 3615 m_primitiveUnitType = CSS_VALUE_ID; | 3615 m_primitiveUnitType = CSS_VALUE_ID; |
| 3616 switch (e) { | 3616 switch (e) { |
| 3617 case MiterJoin: | 3617 case MiterJoin: |
| 3618 m_value.valueID = CSSValueMiter; | 3618 m_value.valueID = CSSValueMiter; |
| 3619 break; | 3619 break; |
| 3620 case RoundJoin: | 3620 case RoundJoin: |
| 3621 m_value.valueID = CSSValueRound; | 3621 m_value.valueID = CSSValueRound; |
| 3622 break; | 3622 break; |
| 3623 case BevelJoin: | 3623 case BevelJoin: |
| 3624 m_value.valueID = CSSValueBevel; | 3624 m_value.valueID = CSSValueBevel; |
| 3625 break; | 3625 break; |
| 3626 } | 3626 } |
| 3627 } | 3627 } |
| 3628 | 3628 |
| 3629 template<> inline CSSPrimitiveValue::operator LineJoin() const | 3629 template<> inline CSSPrimitiveValue::operator LineJoin() const |
| 3630 { | 3630 { |
| 3631 ASSERT(isValueID()); | 3631 ASSERT(isValueID()); |
| 3632 switch (m_value.valueID) { | 3632 switch (value().valueID) { |
| 3633 case CSSValueMiter: | 3633 case CSSValueMiter: |
| 3634 return MiterJoin; | 3634 return MiterJoin; |
| 3635 case CSSValueRound: | 3635 case CSSValueRound: |
| 3636 return RoundJoin; | 3636 return RoundJoin; |
| 3637 case CSSValueBevel: | 3637 case CSSValueBevel: |
| 3638 return BevelJoin; | 3638 return BevelJoin; |
| 3639 default: | 3639 default: |
| 3640 break; | 3640 break; |
| 3641 } | 3641 } |
| 3642 | 3642 |
| 3643 ASSERT_NOT_REACHED(); | 3643 ASSERT_NOT_REACHED(); |
| 3644 return MiterJoin; | 3644 return MiterJoin; |
| 3645 } | 3645 } |
| 3646 | 3646 |
| 3647 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WindRule e) | 3647 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(WindRule e) |
| 3648 : CSSValueObject(PrimitiveClass) | 3648 : CSSValueObject(PrimitiveClass) |
| 3649 { | 3649 { |
| 3650 m_primitiveUnitType = CSS_VALUE_ID; | 3650 m_primitiveUnitType = CSS_VALUE_ID; |
| 3651 switch (e) { | 3651 switch (e) { |
| 3652 case RULE_NONZERO: | 3652 case RULE_NONZERO: |
| 3653 m_value.valueID = CSSValueNonzero; | 3653 m_value.valueID = CSSValueNonzero; |
| 3654 break; | 3654 break; |
| 3655 case RULE_EVENODD: | 3655 case RULE_EVENODD: |
| 3656 m_value.valueID = CSSValueEvenodd; | 3656 m_value.valueID = CSSValueEvenodd; |
| 3657 break; | 3657 break; |
| 3658 } | 3658 } |
| 3659 } | 3659 } |
| 3660 | 3660 |
| 3661 template<> inline CSSPrimitiveValue::operator WindRule() const | 3661 template<> inline CSSPrimitiveValue::operator WindRule() const |
| 3662 { | 3662 { |
| 3663 ASSERT(isValueID()); | 3663 ASSERT(isValueID()); |
| 3664 switch (m_value.valueID) { | 3664 switch (value().valueID) { |
| 3665 case CSSValueNonzero: | 3665 case CSSValueNonzero: |
| 3666 return RULE_NONZERO; | 3666 return RULE_NONZERO; |
| 3667 case CSSValueEvenodd: | 3667 case CSSValueEvenodd: |
| 3668 return RULE_EVENODD; | 3668 return RULE_EVENODD; |
| 3669 default: | 3669 default: |
| 3670 break; | 3670 break; |
| 3671 } | 3671 } |
| 3672 | 3672 |
| 3673 ASSERT_NOT_REACHED(); | 3673 ASSERT_NOT_REACHED(); |
| 3674 return RULE_NONZERO; | 3674 return RULE_NONZERO; |
| 3675 } | 3675 } |
| 3676 | 3676 |
| 3677 | 3677 |
| 3678 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EAlignmentBaseline e) | 3678 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EAlignmentBaseline e) |
| 3679 : CSSValueObject(PrimitiveClass) | 3679 : CSSValueObject(PrimitiveClass) |
| 3680 { | 3680 { |
| 3681 m_primitiveUnitType = CSS_VALUE_ID; | 3681 m_primitiveUnitType = CSS_VALUE_ID; |
| 3682 switch (e) { | 3682 switch (e) { |
| 3683 case AB_AUTO: | 3683 case AB_AUTO: |
| 3684 m_value.valueID = CSSValueAuto; | 3684 m_value.valueID = CSSValueAuto; |
| 3685 break; | 3685 break; |
| 3686 case AB_BASELINE: | 3686 case AB_BASELINE: |
| 3687 m_value.valueID = CSSValueBaseline; | 3687 m_value.valueID = CSSValueBaseline; |
| 3688 break; | 3688 break; |
| (...skipping 26 matching lines...) Expand all Loading... |
| 3715 break; | 3715 break; |
| 3716 case AB_MATHEMATICAL: | 3716 case AB_MATHEMATICAL: |
| 3717 m_value.valueID = CSSValueMathematical; | 3717 m_value.valueID = CSSValueMathematical; |
| 3718 break; | 3718 break; |
| 3719 } | 3719 } |
| 3720 } | 3720 } |
| 3721 | 3721 |
| 3722 template<> inline CSSPrimitiveValue::operator EAlignmentBaseline() const | 3722 template<> inline CSSPrimitiveValue::operator EAlignmentBaseline() const |
| 3723 { | 3723 { |
| 3724 ASSERT(isValueID()); | 3724 ASSERT(isValueID()); |
| 3725 switch (m_value.valueID) { | 3725 switch (value().valueID) { |
| 3726 case CSSValueAuto: | 3726 case CSSValueAuto: |
| 3727 return AB_AUTO; | 3727 return AB_AUTO; |
| 3728 case CSSValueBaseline: | 3728 case CSSValueBaseline: |
| 3729 return AB_BASELINE; | 3729 return AB_BASELINE; |
| 3730 case CSSValueBeforeEdge: | 3730 case CSSValueBeforeEdge: |
| 3731 return AB_BEFORE_EDGE; | 3731 return AB_BEFORE_EDGE; |
| 3732 case CSSValueTextBeforeEdge: | 3732 case CSSValueTextBeforeEdge: |
| 3733 return AB_TEXT_BEFORE_EDGE; | 3733 return AB_TEXT_BEFORE_EDGE; |
| 3734 case CSSValueMiddle: | 3734 case CSSValueMiddle: |
| 3735 return AB_MIDDLE; | 3735 return AB_MIDDLE; |
| (...skipping 12 matching lines...) Expand all Loading... |
| 3748 case CSSValueMathematical: | 3748 case CSSValueMathematical: |
| 3749 return AB_MATHEMATICAL; | 3749 return AB_MATHEMATICAL; |
| 3750 default: | 3750 default: |
| 3751 break; | 3751 break; |
| 3752 } | 3752 } |
| 3753 | 3753 |
| 3754 ASSERT_NOT_REACHED(); | 3754 ASSERT_NOT_REACHED(); |
| 3755 return AB_AUTO; | 3755 return AB_AUTO; |
| 3756 } | 3756 } |
| 3757 | 3757 |
| 3758 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBorderCollapse e) | 3758 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EBorderCollapse e) |
| 3759 : CSSValueObject(PrimitiveClass) | 3759 : CSSValueObject(PrimitiveClass) |
| 3760 { | 3760 { |
| 3761 m_primitiveUnitType = CSS_VALUE_ID; | 3761 m_primitiveUnitType = CSS_VALUE_ID; |
| 3762 switch (e) { | 3762 switch (e) { |
| 3763 case BSEPARATE: | 3763 case BSEPARATE: |
| 3764 m_value.valueID = CSSValueSeparate; | 3764 m_value.valueID = CSSValueSeparate; |
| 3765 break; | 3765 break; |
| 3766 case BCOLLAPSE: | 3766 case BCOLLAPSE: |
| 3767 m_value.valueID = CSSValueCollapse; | 3767 m_value.valueID = CSSValueCollapse; |
| 3768 break; | 3768 break; |
| 3769 } | 3769 } |
| 3770 } | 3770 } |
| 3771 | 3771 |
| 3772 template<> inline CSSPrimitiveValue::operator EBorderCollapse() const | 3772 template<> inline CSSPrimitiveValue::operator EBorderCollapse() const |
| 3773 { | 3773 { |
| 3774 ASSERT(isValueID()); | 3774 ASSERT(isValueID()); |
| 3775 switch (m_value.valueID) { | 3775 switch (value().valueID) { |
| 3776 case CSSValueSeparate: | 3776 case CSSValueSeparate: |
| 3777 return BSEPARATE; | 3777 return BSEPARATE; |
| 3778 case CSSValueCollapse: | 3778 case CSSValueCollapse: |
| 3779 return BCOLLAPSE; | 3779 return BCOLLAPSE; |
| 3780 default: | 3780 default: |
| 3781 break; | 3781 break; |
| 3782 } | 3782 } |
| 3783 | 3783 |
| 3784 ASSERT_NOT_REACHED(); | 3784 ASSERT_NOT_REACHED(); |
| 3785 return BSEPARATE; | 3785 return BSEPARATE; |
| 3786 } | 3786 } |
| 3787 | 3787 |
| 3788 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EImageRendering e) | 3788 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EImageRendering e) |
| 3789 : CSSValueObject(PrimitiveClass) | 3789 : CSSValueObject(PrimitiveClass) |
| 3790 { | 3790 { |
| 3791 m_primitiveUnitType = CSS_VALUE_ID; | 3791 m_primitiveUnitType = CSS_VALUE_ID; |
| 3792 switch (e) { | 3792 switch (e) { |
| 3793 case ImageRenderingAuto: | 3793 case ImageRenderingAuto: |
| 3794 m_value.valueID = CSSValueAuto; | 3794 m_value.valueID = CSSValueAuto; |
| 3795 break; | 3795 break; |
| 3796 case ImageRenderingOptimizeSpeed: | 3796 case ImageRenderingOptimizeSpeed: |
| 3797 m_value.valueID = CSSValueOptimizeSpeed; | 3797 m_value.valueID = CSSValueOptimizeSpeed; |
| 3798 break; | 3798 break; |
| 3799 case ImageRenderingOptimizeQuality: | 3799 case ImageRenderingOptimizeQuality: |
| 3800 m_value.valueID = CSSValueOptimizeQuality; | 3800 m_value.valueID = CSSValueOptimizeQuality; |
| 3801 break; | 3801 break; |
| 3802 case ImageRenderingPixelated: | 3802 case ImageRenderingPixelated: |
| 3803 m_value.valueID = CSSValuePixelated; | 3803 m_value.valueID = CSSValuePixelated; |
| 3804 break; | 3804 break; |
| 3805 case ImageRenderingOptimizeContrast: | 3805 case ImageRenderingOptimizeContrast: |
| 3806 m_value.valueID = CSSValueWebkitOptimizeContrast; | 3806 m_value.valueID = CSSValueWebkitOptimizeContrast; |
| 3807 break; | 3807 break; |
| 3808 } | 3808 } |
| 3809 } | 3809 } |
| 3810 | 3810 |
| 3811 template<> inline CSSPrimitiveValue::operator EImageRendering() const | 3811 template<> inline CSSPrimitiveValue::operator EImageRendering() const |
| 3812 { | 3812 { |
| 3813 ASSERT(isValueID()); | 3813 ASSERT(isValueID()); |
| 3814 switch (m_value.valueID) { | 3814 switch (value().valueID) { |
| 3815 case CSSValueAuto: | 3815 case CSSValueAuto: |
| 3816 return ImageRenderingAuto; | 3816 return ImageRenderingAuto; |
| 3817 case CSSValueOptimizeSpeed: | 3817 case CSSValueOptimizeSpeed: |
| 3818 return ImageRenderingOptimizeSpeed; | 3818 return ImageRenderingOptimizeSpeed; |
| 3819 case CSSValueOptimizeQuality: | 3819 case CSSValueOptimizeQuality: |
| 3820 return ImageRenderingOptimizeQuality; | 3820 return ImageRenderingOptimizeQuality; |
| 3821 case CSSValuePixelated: | 3821 case CSSValuePixelated: |
| 3822 return ImageRenderingPixelated; | 3822 return ImageRenderingPixelated; |
| 3823 case CSSValueWebkitOptimizeContrast: | 3823 case CSSValueWebkitOptimizeContrast: |
| 3824 return ImageRenderingOptimizeContrast; | 3824 return ImageRenderingOptimizeContrast; |
| 3825 default: | 3825 default: |
| 3826 break; | 3826 break; |
| 3827 } | 3827 } |
| 3828 | 3828 |
| 3829 ASSERT_NOT_REACHED(); | 3829 ASSERT_NOT_REACHED(); |
| 3830 return ImageRenderingAuto; | 3830 return ImageRenderingAuto; |
| 3831 } | 3831 } |
| 3832 | 3832 |
| 3833 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETransformStyle3D e) | 3833 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ETransformStyle3D e) |
| 3834 : CSSValueObject(PrimitiveClass) | 3834 : CSSValueObject(PrimitiveClass) |
| 3835 { | 3835 { |
| 3836 m_primitiveUnitType = CSS_VALUE_ID; | 3836 m_primitiveUnitType = CSS_VALUE_ID; |
| 3837 switch (e) { | 3837 switch (e) { |
| 3838 case TransformStyle3DFlat: | 3838 case TransformStyle3DFlat: |
| 3839 m_value.valueID = CSSValueFlat; | 3839 m_value.valueID = CSSValueFlat; |
| 3840 break; | 3840 break; |
| 3841 case TransformStyle3DPreserve3D: | 3841 case TransformStyle3DPreserve3D: |
| 3842 m_value.valueID = CSSValuePreserve3d; | 3842 m_value.valueID = CSSValuePreserve3d; |
| 3843 break; | 3843 break; |
| 3844 } | 3844 } |
| 3845 } | 3845 } |
| 3846 | 3846 |
| 3847 template<> inline CSSPrimitiveValue::operator ETransformStyle3D() const | 3847 template<> inline CSSPrimitiveValue::operator ETransformStyle3D() const |
| 3848 { | 3848 { |
| 3849 ASSERT(isValueID()); | 3849 ASSERT(isValueID()); |
| 3850 switch (m_value.valueID) { | 3850 switch (value().valueID) { |
| 3851 case CSSValueFlat: | 3851 case CSSValueFlat: |
| 3852 return TransformStyle3DFlat; | 3852 return TransformStyle3DFlat; |
| 3853 case CSSValuePreserve3d: | 3853 case CSSValuePreserve3d: |
| 3854 return TransformStyle3DPreserve3D; | 3854 return TransformStyle3DPreserve3D; |
| 3855 default: | 3855 default: |
| 3856 break; | 3856 break; |
| 3857 } | 3857 } |
| 3858 | 3858 |
| 3859 ASSERT_NOT_REACHED(); | 3859 ASSERT_NOT_REACHED(); |
| 3860 return TransformStyle3DFlat; | 3860 return TransformStyle3DFlat; |
| 3861 } | 3861 } |
| 3862 | 3862 |
| 3863 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBufferedRendering e) | 3863 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EBufferedRendering e) |
| 3864 : CSSValueObject(PrimitiveClass) | 3864 : CSSValueObject(PrimitiveClass) |
| 3865 { | 3865 { |
| 3866 m_primitiveUnitType = CSS_VALUE_ID; | 3866 m_primitiveUnitType = CSS_VALUE_ID; |
| 3867 switch (e) { | 3867 switch (e) { |
| 3868 case BR_AUTO: | 3868 case BR_AUTO: |
| 3869 m_value.valueID = CSSValueAuto; | 3869 m_value.valueID = CSSValueAuto; |
| 3870 break; | 3870 break; |
| 3871 case BR_DYNAMIC: | 3871 case BR_DYNAMIC: |
| 3872 m_value.valueID = CSSValueDynamic; | 3872 m_value.valueID = CSSValueDynamic; |
| 3873 break; | 3873 break; |
| 3874 case BR_STATIC: | 3874 case BR_STATIC: |
| 3875 m_value.valueID = CSSValueStatic; | 3875 m_value.valueID = CSSValueStatic; |
| 3876 break; | 3876 break; |
| 3877 } | 3877 } |
| 3878 } | 3878 } |
| 3879 | 3879 |
| 3880 template<> inline CSSPrimitiveValue::operator EBufferedRendering() const | 3880 template<> inline CSSPrimitiveValue::operator EBufferedRendering() const |
| 3881 { | 3881 { |
| 3882 ASSERT(isValueID()); | 3882 ASSERT(isValueID()); |
| 3883 switch (m_value.valueID) { | 3883 switch (value().valueID) { |
| 3884 case CSSValueAuto: | 3884 case CSSValueAuto: |
| 3885 return BR_AUTO; | 3885 return BR_AUTO; |
| 3886 case CSSValueDynamic: | 3886 case CSSValueDynamic: |
| 3887 return BR_DYNAMIC; | 3887 return BR_DYNAMIC; |
| 3888 case CSSValueStatic: | 3888 case CSSValueStatic: |
| 3889 return BR_STATIC; | 3889 return BR_STATIC; |
| 3890 default: | 3890 default: |
| 3891 break; | 3891 break; |
| 3892 } | 3892 } |
| 3893 | 3893 |
| 3894 ASSERT_NOT_REACHED(); | 3894 ASSERT_NOT_REACHED(); |
| 3895 return BR_AUTO; | 3895 return BR_AUTO; |
| 3896 } | 3896 } |
| 3897 | 3897 |
| 3898 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorInterpolation e) | 3898 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EColorInterpolation e) |
| 3899 : CSSValueObject(PrimitiveClass) | 3899 : CSSValueObject(PrimitiveClass) |
| 3900 { | 3900 { |
| 3901 m_primitiveUnitType = CSS_VALUE_ID; | 3901 m_primitiveUnitType = CSS_VALUE_ID; |
| 3902 switch (e) { | 3902 switch (e) { |
| 3903 case CI_AUTO: | 3903 case CI_AUTO: |
| 3904 m_value.valueID = CSSValueAuto; | 3904 m_value.valueID = CSSValueAuto; |
| 3905 break; | 3905 break; |
| 3906 case CI_SRGB: | 3906 case CI_SRGB: |
| 3907 m_value.valueID = CSSValueSRGB; | 3907 m_value.valueID = CSSValueSRGB; |
| 3908 break; | 3908 break; |
| 3909 case CI_LINEARRGB: | 3909 case CI_LINEARRGB: |
| 3910 m_value.valueID = CSSValueLinearRGB; | 3910 m_value.valueID = CSSValueLinearRGB; |
| 3911 break; | 3911 break; |
| 3912 } | 3912 } |
| 3913 } | 3913 } |
| 3914 | 3914 |
| 3915 template<> inline CSSPrimitiveValue::operator EColorInterpolation() const | 3915 template<> inline CSSPrimitiveValue::operator EColorInterpolation() const |
| 3916 { | 3916 { |
| 3917 ASSERT(isValueID()); | 3917 ASSERT(isValueID()); |
| 3918 switch (m_value.valueID) { | 3918 switch (value().valueID) { |
| 3919 case CSSValueSRGB: | 3919 case CSSValueSRGB: |
| 3920 return CI_SRGB; | 3920 return CI_SRGB; |
| 3921 case CSSValueLinearRGB: | 3921 case CSSValueLinearRGB: |
| 3922 return CI_LINEARRGB; | 3922 return CI_LINEARRGB; |
| 3923 case CSSValueAuto: | 3923 case CSSValueAuto: |
| 3924 return CI_AUTO; | 3924 return CI_AUTO; |
| 3925 default: | 3925 default: |
| 3926 break; | 3926 break; |
| 3927 } | 3927 } |
| 3928 | 3928 |
| 3929 ASSERT_NOT_REACHED(); | 3929 ASSERT_NOT_REACHED(); |
| 3930 return CI_AUTO; | 3930 return CI_AUTO; |
| 3931 } | 3931 } |
| 3932 | 3932 |
| 3933 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorRendering e) | 3933 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EColorRendering e) |
| 3934 : CSSValueObject(PrimitiveClass) | 3934 : CSSValueObject(PrimitiveClass) |
| 3935 { | 3935 { |
| 3936 m_primitiveUnitType = CSS_VALUE_ID; | 3936 m_primitiveUnitType = CSS_VALUE_ID; |
| 3937 switch (e) { | 3937 switch (e) { |
| 3938 case CR_AUTO: | 3938 case CR_AUTO: |
| 3939 m_value.valueID = CSSValueAuto; | 3939 m_value.valueID = CSSValueAuto; |
| 3940 break; | 3940 break; |
| 3941 case CR_OPTIMIZESPEED: | 3941 case CR_OPTIMIZESPEED: |
| 3942 m_value.valueID = CSSValueOptimizeSpeed; | 3942 m_value.valueID = CSSValueOptimizeSpeed; |
| 3943 break; | 3943 break; |
| 3944 case CR_OPTIMIZEQUALITY: | 3944 case CR_OPTIMIZEQUALITY: |
| 3945 m_value.valueID = CSSValueOptimizeQuality; | 3945 m_value.valueID = CSSValueOptimizeQuality; |
| 3946 break; | 3946 break; |
| 3947 } | 3947 } |
| 3948 } | 3948 } |
| 3949 | 3949 |
| 3950 template<> inline CSSPrimitiveValue::operator EColorRendering() const | 3950 template<> inline CSSPrimitiveValue::operator EColorRendering() const |
| 3951 { | 3951 { |
| 3952 ASSERT(isValueID()); | 3952 ASSERT(isValueID()); |
| 3953 switch (m_value.valueID) { | 3953 switch (value().valueID) { |
| 3954 case CSSValueOptimizeSpeed: | 3954 case CSSValueOptimizeSpeed: |
| 3955 return CR_OPTIMIZESPEED; | 3955 return CR_OPTIMIZESPEED; |
| 3956 case CSSValueOptimizeQuality: | 3956 case CSSValueOptimizeQuality: |
| 3957 return CR_OPTIMIZEQUALITY; | 3957 return CR_OPTIMIZEQUALITY; |
| 3958 case CSSValueAuto: | 3958 case CSSValueAuto: |
| 3959 return CR_AUTO; | 3959 return CR_AUTO; |
| 3960 default: | 3960 default: |
| 3961 break; | 3961 break; |
| 3962 } | 3962 } |
| 3963 | 3963 |
| 3964 ASSERT_NOT_REACHED(); | 3964 ASSERT_NOT_REACHED(); |
| 3965 return CR_AUTO; | 3965 return CR_AUTO; |
| 3966 } | 3966 } |
| 3967 | 3967 |
| 3968 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDominantBaseline e) | 3968 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EDominantBaseline e) |
| 3969 : CSSValueObject(PrimitiveClass) | 3969 : CSSValueObject(PrimitiveClass) |
| 3970 { | 3970 { |
| 3971 m_primitiveUnitType = CSS_VALUE_ID; | 3971 m_primitiveUnitType = CSS_VALUE_ID; |
| 3972 switch (e) { | 3972 switch (e) { |
| 3973 case DB_AUTO: | 3973 case DB_AUTO: |
| 3974 m_value.valueID = CSSValueAuto; | 3974 m_value.valueID = CSSValueAuto; |
| 3975 break; | 3975 break; |
| 3976 case DB_USE_SCRIPT: | 3976 case DB_USE_SCRIPT: |
| 3977 m_value.valueID = CSSValueUseScript; | 3977 m_value.valueID = CSSValueUseScript; |
| 3978 break; | 3978 break; |
| (...skipping 26 matching lines...) Expand all Loading... |
| 4005 break; | 4005 break; |
| 4006 case DB_MATHEMATICAL: | 4006 case DB_MATHEMATICAL: |
| 4007 m_value.valueID = CSSValueMathematical; | 4007 m_value.valueID = CSSValueMathematical; |
| 4008 break; | 4008 break; |
| 4009 } | 4009 } |
| 4010 } | 4010 } |
| 4011 | 4011 |
| 4012 template<> inline CSSPrimitiveValue::operator EDominantBaseline() const | 4012 template<> inline CSSPrimitiveValue::operator EDominantBaseline() const |
| 4013 { | 4013 { |
| 4014 ASSERT(isValueID()); | 4014 ASSERT(isValueID()); |
| 4015 switch (m_value.valueID) { | 4015 switch (value().valueID) { |
| 4016 case CSSValueAuto: | 4016 case CSSValueAuto: |
| 4017 return DB_AUTO; | 4017 return DB_AUTO; |
| 4018 case CSSValueUseScript: | 4018 case CSSValueUseScript: |
| 4019 return DB_USE_SCRIPT; | 4019 return DB_USE_SCRIPT; |
| 4020 case CSSValueNoChange: | 4020 case CSSValueNoChange: |
| 4021 return DB_NO_CHANGE; | 4021 return DB_NO_CHANGE; |
| 4022 case CSSValueResetSize: | 4022 case CSSValueResetSize: |
| 4023 return DB_RESET_SIZE; | 4023 return DB_RESET_SIZE; |
| 4024 case CSSValueIdeographic: | 4024 case CSSValueIdeographic: |
| 4025 return DB_IDEOGRAPHIC; | 4025 return DB_IDEOGRAPHIC; |
| (...skipping 12 matching lines...) Expand all Loading... |
| 4038 case CSSValueTextBeforeEdge: | 4038 case CSSValueTextBeforeEdge: |
| 4039 return DB_TEXT_BEFORE_EDGE; | 4039 return DB_TEXT_BEFORE_EDGE; |
| 4040 default: | 4040 default: |
| 4041 break; | 4041 break; |
| 4042 } | 4042 } |
| 4043 | 4043 |
| 4044 ASSERT_NOT_REACHED(); | 4044 ASSERT_NOT_REACHED(); |
| 4045 return DB_AUTO; | 4045 return DB_AUTO; |
| 4046 } | 4046 } |
| 4047 | 4047 |
| 4048 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EShapeRendering e) | 4048 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EShapeRendering e) |
| 4049 : CSSValueObject(PrimitiveClass) | 4049 : CSSValueObject(PrimitiveClass) |
| 4050 { | 4050 { |
| 4051 m_primitiveUnitType = CSS_VALUE_ID; | 4051 m_primitiveUnitType = CSS_VALUE_ID; |
| 4052 switch (e) { | 4052 switch (e) { |
| 4053 case SR_AUTO: | 4053 case SR_AUTO: |
| 4054 m_value.valueID = CSSValueAuto; | 4054 m_value.valueID = CSSValueAuto; |
| 4055 break; | 4055 break; |
| 4056 case SR_OPTIMIZESPEED: | 4056 case SR_OPTIMIZESPEED: |
| 4057 m_value.valueID = CSSValueOptimizeSpeed; | 4057 m_value.valueID = CSSValueOptimizeSpeed; |
| 4058 break; | 4058 break; |
| 4059 case SR_CRISPEDGES: | 4059 case SR_CRISPEDGES: |
| 4060 m_value.valueID = CSSValueCrispEdges; | 4060 m_value.valueID = CSSValueCrispEdges; |
| 4061 break; | 4061 break; |
| 4062 case SR_GEOMETRICPRECISION: | 4062 case SR_GEOMETRICPRECISION: |
| 4063 m_value.valueID = CSSValueGeometricPrecision; | 4063 m_value.valueID = CSSValueGeometricPrecision; |
| 4064 break; | 4064 break; |
| 4065 } | 4065 } |
| 4066 } | 4066 } |
| 4067 | 4067 |
| 4068 template<> inline CSSPrimitiveValue::operator EShapeRendering() const | 4068 template<> inline CSSPrimitiveValue::operator EShapeRendering() const |
| 4069 { | 4069 { |
| 4070 ASSERT(isValueID()); | 4070 ASSERT(isValueID()); |
| 4071 switch (m_value.valueID) { | 4071 switch (value().valueID) { |
| 4072 case CSSValueAuto: | 4072 case CSSValueAuto: |
| 4073 return SR_AUTO; | 4073 return SR_AUTO; |
| 4074 case CSSValueOptimizeSpeed: | 4074 case CSSValueOptimizeSpeed: |
| 4075 return SR_OPTIMIZESPEED; | 4075 return SR_OPTIMIZESPEED; |
| 4076 case CSSValueCrispEdges: | 4076 case CSSValueCrispEdges: |
| 4077 return SR_CRISPEDGES; | 4077 return SR_CRISPEDGES; |
| 4078 case CSSValueGeometricPrecision: | 4078 case CSSValueGeometricPrecision: |
| 4079 return SR_GEOMETRICPRECISION; | 4079 return SR_GEOMETRICPRECISION; |
| 4080 default: | 4080 default: |
| 4081 break; | 4081 break; |
| 4082 } | 4082 } |
| 4083 | 4083 |
| 4084 ASSERT_NOT_REACHED(); | 4084 ASSERT_NOT_REACHED(); |
| 4085 return SR_AUTO; | 4085 return SR_AUTO; |
| 4086 } | 4086 } |
| 4087 | 4087 |
| 4088 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAnchor e) | 4088 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ETextAnchor e) |
| 4089 : CSSValueObject(PrimitiveClass) | 4089 : CSSValueObject(PrimitiveClass) |
| 4090 { | 4090 { |
| 4091 m_primitiveUnitType = CSS_VALUE_ID; | 4091 m_primitiveUnitType = CSS_VALUE_ID; |
| 4092 switch (e) { | 4092 switch (e) { |
| 4093 case TA_START: | 4093 case TA_START: |
| 4094 m_value.valueID = CSSValueStart; | 4094 m_value.valueID = CSSValueStart; |
| 4095 break; | 4095 break; |
| 4096 case TA_MIDDLE: | 4096 case TA_MIDDLE: |
| 4097 m_value.valueID = CSSValueMiddle; | 4097 m_value.valueID = CSSValueMiddle; |
| 4098 break; | 4098 break; |
| 4099 case TA_END: | 4099 case TA_END: |
| 4100 m_value.valueID = CSSValueEnd; | 4100 m_value.valueID = CSSValueEnd; |
| 4101 break; | 4101 break; |
| 4102 } | 4102 } |
| 4103 } | 4103 } |
| 4104 | 4104 |
| 4105 template<> inline CSSPrimitiveValue::operator ETextAnchor() const | 4105 template<> inline CSSPrimitiveValue::operator ETextAnchor() const |
| 4106 { | 4106 { |
| 4107 ASSERT(isValueID()); | 4107 ASSERT(isValueID()); |
| 4108 switch (m_value.valueID) { | 4108 switch (value().valueID) { |
| 4109 case CSSValueStart: | 4109 case CSSValueStart: |
| 4110 return TA_START; | 4110 return TA_START; |
| 4111 case CSSValueMiddle: | 4111 case CSSValueMiddle: |
| 4112 return TA_MIDDLE; | 4112 return TA_MIDDLE; |
| 4113 case CSSValueEnd: | 4113 case CSSValueEnd: |
| 4114 return TA_END; | 4114 return TA_END; |
| 4115 default: | 4115 default: |
| 4116 break; | 4116 break; |
| 4117 } | 4117 } |
| 4118 | 4118 |
| 4119 ASSERT_NOT_REACHED(); | 4119 ASSERT_NOT_REACHED(); |
| 4120 return TA_START; | 4120 return TA_START; |
| 4121 } | 4121 } |
| 4122 | 4122 |
| 4123 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(SVGWritingMode e) | 4123 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(SVGWritingMode e) |
| 4124 : CSSValueObject(PrimitiveClass) | 4124 : CSSValueObject(PrimitiveClass) |
| 4125 { | 4125 { |
| 4126 m_primitiveUnitType = CSS_VALUE_ID; | 4126 m_primitiveUnitType = CSS_VALUE_ID; |
| 4127 switch (e) { | 4127 switch (e) { |
| 4128 case WM_LRTB: | 4128 case WM_LRTB: |
| 4129 m_value.valueID = CSSValueLrTb; | 4129 m_value.valueID = CSSValueLrTb; |
| 4130 break; | 4130 break; |
| 4131 case WM_LR: | 4131 case WM_LR: |
| 4132 m_value.valueID = CSSValueLr; | 4132 m_value.valueID = CSSValueLr; |
| 4133 break; | 4133 break; |
| 4134 case WM_RLTB: | 4134 case WM_RLTB: |
| 4135 m_value.valueID = CSSValueRlTb; | 4135 m_value.valueID = CSSValueRlTb; |
| 4136 break; | 4136 break; |
| 4137 case WM_RL: | 4137 case WM_RL: |
| 4138 m_value.valueID = CSSValueRl; | 4138 m_value.valueID = CSSValueRl; |
| 4139 break; | 4139 break; |
| 4140 case WM_TBRL: | 4140 case WM_TBRL: |
| 4141 m_value.valueID = CSSValueTbRl; | 4141 m_value.valueID = CSSValueTbRl; |
| 4142 break; | 4142 break; |
| 4143 case WM_TB: | 4143 case WM_TB: |
| 4144 m_value.valueID = CSSValueTb; | 4144 m_value.valueID = CSSValueTb; |
| 4145 break; | 4145 break; |
| 4146 } | 4146 } |
| 4147 } | 4147 } |
| 4148 | 4148 |
| 4149 template<> inline CSSPrimitiveValue::operator SVGWritingMode() const | 4149 template<> inline CSSPrimitiveValue::operator SVGWritingMode() const |
| 4150 { | 4150 { |
| 4151 ASSERT(isValueID()); | 4151 ASSERT(isValueID()); |
| 4152 switch (m_value.valueID) { | 4152 switch (value().valueID) { |
| 4153 case CSSValueLrTb: | 4153 case CSSValueLrTb: |
| 4154 return WM_LRTB; | 4154 return WM_LRTB; |
| 4155 case CSSValueLr: | 4155 case CSSValueLr: |
| 4156 return WM_LR; | 4156 return WM_LR; |
| 4157 case CSSValueRlTb: | 4157 case CSSValueRlTb: |
| 4158 return WM_RLTB; | 4158 return WM_RLTB; |
| 4159 case CSSValueRl: | 4159 case CSSValueRl: |
| 4160 return WM_RL; | 4160 return WM_RL; |
| 4161 case CSSValueTbRl: | 4161 case CSSValueTbRl: |
| 4162 return WM_TBRL; | 4162 return WM_TBRL; |
| 4163 case CSSValueTb: | 4163 case CSSValueTb: |
| 4164 return WM_TB; | 4164 return WM_TB; |
| 4165 default: | 4165 default: |
| 4166 break; | 4166 break; |
| 4167 } | 4167 } |
| 4168 | 4168 |
| 4169 ASSERT_NOT_REACHED(); | 4169 ASSERT_NOT_REACHED(); |
| 4170 return WM_LRTB; | 4170 return WM_LRTB; |
| 4171 } | 4171 } |
| 4172 | 4172 |
| 4173 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVectorEffect e) | 4173 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EVectorEffect e) |
| 4174 : CSSValueObject(PrimitiveClass) | 4174 : CSSValueObject(PrimitiveClass) |
| 4175 { | 4175 { |
| 4176 m_primitiveUnitType = CSS_VALUE_ID; | 4176 m_primitiveUnitType = CSS_VALUE_ID; |
| 4177 switch (e) { | 4177 switch (e) { |
| 4178 case VE_NONE: | 4178 case VE_NONE: |
| 4179 m_value.valueID = CSSValueNone; | 4179 m_value.valueID = CSSValueNone; |
| 4180 break; | 4180 break; |
| 4181 case VE_NON_SCALING_STROKE: | 4181 case VE_NON_SCALING_STROKE: |
| 4182 m_value.valueID = CSSValueNonScalingStroke; | 4182 m_value.valueID = CSSValueNonScalingStroke; |
| 4183 break; | 4183 break; |
| 4184 } | 4184 } |
| 4185 } | 4185 } |
| 4186 | 4186 |
| 4187 template<> inline CSSPrimitiveValue::operator EVectorEffect() const | 4187 template<> inline CSSPrimitiveValue::operator EVectorEffect() const |
| 4188 { | 4188 { |
| 4189 ASSERT(isValueID()); | 4189 ASSERT(isValueID()); |
| 4190 switch (m_value.valueID) { | 4190 switch (value().valueID) { |
| 4191 case CSSValueNone: | 4191 case CSSValueNone: |
| 4192 return VE_NONE; | 4192 return VE_NONE; |
| 4193 case CSSValueNonScalingStroke: | 4193 case CSSValueNonScalingStroke: |
| 4194 return VE_NON_SCALING_STROKE; | 4194 return VE_NON_SCALING_STROKE; |
| 4195 default: | 4195 default: |
| 4196 break; | 4196 break; |
| 4197 } | 4197 } |
| 4198 | 4198 |
| 4199 ASSERT_NOT_REACHED(); | 4199 ASSERT_NOT_REACHED(); |
| 4200 return VE_NONE; | 4200 return VE_NONE; |
| 4201 } | 4201 } |
| 4202 | 4202 |
| 4203 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPaintOrderType e) | 4203 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EPaintOrderType e) |
| 4204 : CSSValueObject(PrimitiveClass) | 4204 : CSSValueObject(PrimitiveClass) |
| 4205 { | 4205 { |
| 4206 m_primitiveUnitType = CSS_VALUE_ID; | 4206 m_primitiveUnitType = CSS_VALUE_ID; |
| 4207 switch (e) { | 4207 switch (e) { |
| 4208 case PT_FILL: | 4208 case PT_FILL: |
| 4209 m_value.valueID = CSSValueFill; | 4209 m_value.valueID = CSSValueFill; |
| 4210 break; | 4210 break; |
| 4211 case PT_STROKE: | 4211 case PT_STROKE: |
| 4212 m_value.valueID = CSSValueStroke; | 4212 m_value.valueID = CSSValueStroke; |
| 4213 break; | 4213 break; |
| 4214 case PT_MARKERS: | 4214 case PT_MARKERS: |
| 4215 m_value.valueID = CSSValueMarkers; | 4215 m_value.valueID = CSSValueMarkers; |
| 4216 break; | 4216 break; |
| 4217 default: | 4217 default: |
| 4218 ASSERT_NOT_REACHED(); | 4218 ASSERT_NOT_REACHED(); |
| 4219 m_value.valueID = CSSValueFill; | 4219 m_value.valueID = CSSValueFill; |
| 4220 break; | 4220 break; |
| 4221 } | 4221 } |
| 4222 } | 4222 } |
| 4223 | 4223 |
| 4224 template<> inline CSSPrimitiveValue::operator EPaintOrderType() const | 4224 template<> inline CSSPrimitiveValue::operator EPaintOrderType() const |
| 4225 { | 4225 { |
| 4226 ASSERT(isValueID()); | 4226 ASSERT(isValueID()); |
| 4227 switch (m_value.valueID) { | 4227 switch (value().valueID) { |
| 4228 case CSSValueFill: | 4228 case CSSValueFill: |
| 4229 return PT_FILL; | 4229 return PT_FILL; |
| 4230 case CSSValueStroke: | 4230 case CSSValueStroke: |
| 4231 return PT_STROKE; | 4231 return PT_STROKE; |
| 4232 case CSSValueMarkers: | 4232 case CSSValueMarkers: |
| 4233 return PT_MARKERS; | 4233 return PT_MARKERS; |
| 4234 default: | 4234 default: |
| 4235 break; | 4235 break; |
| 4236 } | 4236 } |
| 4237 | 4237 |
| 4238 ASSERT_NOT_REACHED(); | 4238 ASSERT_NOT_REACHED(); |
| 4239 return PT_NONE; | 4239 return PT_NONE; |
| 4240 } | 4240 } |
| 4241 | 4241 |
| 4242 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMaskType e) | 4242 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EMaskType e) |
| 4243 : CSSValueObject(PrimitiveClass) | 4243 : CSSValueObject(PrimitiveClass) |
| 4244 { | 4244 { |
| 4245 m_primitiveUnitType = CSS_VALUE_ID; | 4245 m_primitiveUnitType = CSS_VALUE_ID; |
| 4246 switch (e) { | 4246 switch (e) { |
| 4247 case MT_LUMINANCE: | 4247 case MT_LUMINANCE: |
| 4248 m_value.valueID = CSSValueLuminance; | 4248 m_value.valueID = CSSValueLuminance; |
| 4249 break; | 4249 break; |
| 4250 case MT_ALPHA: | 4250 case MT_ALPHA: |
| 4251 m_value.valueID = CSSValueAlpha; | 4251 m_value.valueID = CSSValueAlpha; |
| 4252 break; | 4252 break; |
| 4253 } | 4253 } |
| 4254 } | 4254 } |
| 4255 | 4255 |
| 4256 template<> inline CSSPrimitiveValue::operator EMaskType() const | 4256 template<> inline CSSPrimitiveValue::operator EMaskType() const |
| 4257 { | 4257 { |
| 4258 ASSERT(isValueID()); | 4258 ASSERT(isValueID()); |
| 4259 switch (m_value.valueID) { | 4259 switch (value().valueID) { |
| 4260 case CSSValueLuminance: | 4260 case CSSValueLuminance: |
| 4261 return MT_LUMINANCE; | 4261 return MT_LUMINANCE; |
| 4262 case CSSValueAlpha: | 4262 case CSSValueAlpha: |
| 4263 return MT_ALPHA; | 4263 return MT_ALPHA; |
| 4264 default: | 4264 default: |
| 4265 break; | 4265 break; |
| 4266 } | 4266 } |
| 4267 | 4267 |
| 4268 ASSERT_NOT_REACHED(); | 4268 ASSERT_NOT_REACHED(); |
| 4269 return MT_LUMINANCE; | 4269 return MT_LUMINANCE; |
| 4270 } | 4270 } |
| 4271 | 4271 |
| 4272 template<> inline CSSPrimitiveValue::operator TouchAction() const | 4272 template<> inline CSSPrimitiveValue::operator TouchAction() const |
| 4273 { | 4273 { |
| 4274 ASSERT(isValueID()); | 4274 ASSERT(isValueID()); |
| 4275 switch (m_value.valueID) { | 4275 switch (value().valueID) { |
| 4276 case CSSValueNone: | 4276 case CSSValueNone: |
| 4277 return TouchActionNone; | 4277 return TouchActionNone; |
| 4278 case CSSValueAuto: | 4278 case CSSValueAuto: |
| 4279 return TouchActionAuto; | 4279 return TouchActionAuto; |
| 4280 case CSSValuePanLeft: | 4280 case CSSValuePanLeft: |
| 4281 return TouchActionPanLeft; | 4281 return TouchActionPanLeft; |
| 4282 case CSSValuePanRight: | 4282 case CSSValuePanRight: |
| 4283 return TouchActionPanRight; | 4283 return TouchActionPanRight; |
| 4284 case CSSValuePanX: | 4284 case CSSValuePanX: |
| 4285 return TouchActionPanX; | 4285 return TouchActionPanX; |
| 4286 case CSSValuePanUp: | 4286 case CSSValuePanUp: |
| 4287 return TouchActionPanUp; | 4287 return TouchActionPanUp; |
| 4288 case CSSValuePanDown: | 4288 case CSSValuePanDown: |
| 4289 return TouchActionPanDown; | 4289 return TouchActionPanDown; |
| 4290 case CSSValuePanY: | 4290 case CSSValuePanY: |
| 4291 return TouchActionPanY; | 4291 return TouchActionPanY; |
| 4292 case CSSValueManipulation: | 4292 case CSSValueManipulation: |
| 4293 return TouchActionPanX | TouchActionPanY | TouchActionPinchZoom; | 4293 return TouchActionPanX | TouchActionPanY | TouchActionPinchZoom; |
| 4294 default: | 4294 default: |
| 4295 break; | 4295 break; |
| 4296 } | 4296 } |
| 4297 | 4297 |
| 4298 ASSERT_NOT_REACHED(); | 4298 ASSERT_NOT_REACHED(); |
| 4299 return TouchActionNone; | 4299 return TouchActionNone; |
| 4300 } | 4300 } |
| 4301 | 4301 |
| 4302 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EIsolation i) | 4302 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(EIsolation i) |
| 4303 : CSSValueObject(PrimitiveClass) | 4303 : CSSValueObject(PrimitiveClass) |
| 4304 { | 4304 { |
| 4305 m_primitiveUnitType = CSS_VALUE_ID; | 4305 m_primitiveUnitType = CSS_VALUE_ID; |
| 4306 switch (i) { | 4306 switch (i) { |
| 4307 case IsolationAuto: | 4307 case IsolationAuto: |
| 4308 m_value.valueID = CSSValueAuto; | 4308 m_value.valueID = CSSValueAuto; |
| 4309 break; | 4309 break; |
| 4310 case IsolationIsolate: | 4310 case IsolationIsolate: |
| 4311 m_value.valueID = CSSValueIsolate; | 4311 m_value.valueID = CSSValueIsolate; |
| 4312 break; | 4312 break; |
| 4313 } | 4313 } |
| 4314 } | 4314 } |
| 4315 | 4315 |
| 4316 template<> inline CSSPrimitiveValue::operator EIsolation() const | 4316 template<> inline CSSPrimitiveValue::operator EIsolation() const |
| 4317 { | 4317 { |
| 4318 ASSERT(isValueID()); | 4318 ASSERT(isValueID()); |
| 4319 switch (m_value.valueID) { | 4319 switch (value().valueID) { |
| 4320 case CSSValueAuto: | 4320 case CSSValueAuto: |
| 4321 return IsolationAuto; | 4321 return IsolationAuto; |
| 4322 case CSSValueIsolate: | 4322 case CSSValueIsolate: |
| 4323 return IsolationIsolate; | 4323 return IsolationIsolate; |
| 4324 default: | 4324 default: |
| 4325 break; | 4325 break; |
| 4326 } | 4326 } |
| 4327 | 4327 |
| 4328 ASSERT_NOT_REACHED(); | 4328 ASSERT_NOT_REACHED(); |
| 4329 return IsolationAuto; | 4329 return IsolationAuto; |
| 4330 } | 4330 } |
| 4331 | 4331 |
| 4332 template<> inline CSSPrimitiveValue::operator WebScrollBlocksOn() const | 4332 template<> inline CSSPrimitiveValue::operator WebScrollBlocksOn() const |
| 4333 { | 4333 { |
| 4334 switch (m_value.valueID) { | 4334 switch (value().valueID) { |
| 4335 case CSSValueNone: | 4335 case CSSValueNone: |
| 4336 return WebScrollBlocksOnNone; | 4336 return WebScrollBlocksOnNone; |
| 4337 case CSSValueStartTouch: | 4337 case CSSValueStartTouch: |
| 4338 return WebScrollBlocksOnStartTouch; | 4338 return WebScrollBlocksOnStartTouch; |
| 4339 case CSSValueWheelEvent: | 4339 case CSSValueWheelEvent: |
| 4340 return WebScrollBlocksOnWheelEvent; | 4340 return WebScrollBlocksOnWheelEvent; |
| 4341 case CSSValueScrollEvent: | 4341 case CSSValueScrollEvent: |
| 4342 return WebScrollBlocksOnScrollEvent; | 4342 return WebScrollBlocksOnScrollEvent; |
| 4343 default: | 4343 default: |
| 4344 break; | 4344 break; |
| 4345 } | 4345 } |
| 4346 | 4346 |
| 4347 ASSERT_NOT_REACHED(); | 4347 ASSERT_NOT_REACHED(); |
| 4348 return WebScrollBlocksOnNone; | 4348 return WebScrollBlocksOnNone; |
| 4349 } | 4349 } |
| 4350 | 4350 |
| 4351 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSBoxType cssBox) | 4351 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(CSSBoxType cssBox) |
| 4352 : CSSValueObject(PrimitiveClass) | 4352 : CSSValueObject(PrimitiveClass) |
| 4353 { | 4353 { |
| 4354 m_primitiveUnitType = CSS_VALUE_ID; | 4354 m_primitiveUnitType = CSS_VALUE_ID; |
| 4355 switch (cssBox) { | 4355 switch (cssBox) { |
| 4356 case MarginBox: | 4356 case MarginBox: |
| 4357 m_value.valueID = CSSValueMarginBox; | 4357 m_value.valueID = CSSValueMarginBox; |
| 4358 break; | 4358 break; |
| 4359 case BorderBox: | 4359 case BorderBox: |
| 4360 m_value.valueID = CSSValueBorderBox; | 4360 m_value.valueID = CSSValueBorderBox; |
| 4361 break; | 4361 break; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 4382 return PaddingBox; | 4382 return PaddingBox; |
| 4383 case CSSValueContentBox: | 4383 case CSSValueContentBox: |
| 4384 return ContentBox; | 4384 return ContentBox; |
| 4385 default: | 4385 default: |
| 4386 break; | 4386 break; |
| 4387 } | 4387 } |
| 4388 ASSERT_NOT_REACHED(); | 4388 ASSERT_NOT_REACHED(); |
| 4389 return ContentBox; | 4389 return ContentBox; |
| 4390 } | 4390 } |
| 4391 | 4391 |
| 4392 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ItemPosition itemPosition
) | 4392 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ItemPosition itemPosition) |
| 4393 : CSSValueObject(PrimitiveClass) | 4393 : CSSValueObject(PrimitiveClass) |
| 4394 { | 4394 { |
| 4395 m_primitiveUnitType = CSS_VALUE_ID; | 4395 m_primitiveUnitType = CSS_VALUE_ID; |
| 4396 switch (itemPosition) { | 4396 switch (itemPosition) { |
| 4397 case ItemPositionAuto: | 4397 case ItemPositionAuto: |
| 4398 m_value.valueID = CSSValueAuto; | 4398 m_value.valueID = CSSValueAuto; |
| 4399 break; | 4399 break; |
| 4400 case ItemPositionStretch: | 4400 case ItemPositionStretch: |
| 4401 m_value.valueID = CSSValueStretch; | 4401 m_value.valueID = CSSValueStretch; |
| 4402 break; | 4402 break; |
| (...skipping 28 matching lines...) Expand all Loading... |
| 4431 m_value.valueID = CSSValueLeft; | 4431 m_value.valueID = CSSValueLeft; |
| 4432 break; | 4432 break; |
| 4433 case ItemPositionRight: | 4433 case ItemPositionRight: |
| 4434 m_value.valueID = CSSValueRight; | 4434 m_value.valueID = CSSValueRight; |
| 4435 break; | 4435 break; |
| 4436 } | 4436 } |
| 4437 } | 4437 } |
| 4438 | 4438 |
| 4439 template<> inline CSSPrimitiveValue::operator ItemPosition() const | 4439 template<> inline CSSPrimitiveValue::operator ItemPosition() const |
| 4440 { | 4440 { |
| 4441 switch (m_value.valueID) { | 4441 switch (value().valueID) { |
| 4442 case CSSValueAuto: | 4442 case CSSValueAuto: |
| 4443 return ItemPositionAuto; | 4443 return ItemPositionAuto; |
| 4444 case CSSValueStretch: | 4444 case CSSValueStretch: |
| 4445 return ItemPositionStretch; | 4445 return ItemPositionStretch; |
| 4446 case CSSValueBaseline: | 4446 case CSSValueBaseline: |
| 4447 return ItemPositionBaseline; | 4447 return ItemPositionBaseline; |
| 4448 case CSSValueLastBaseline: | 4448 case CSSValueLastBaseline: |
| 4449 return ItemPositionLastBaseline; | 4449 return ItemPositionLastBaseline; |
| 4450 case CSSValueCenter: | 4450 case CSSValueCenter: |
| 4451 return ItemPositionCenter; | 4451 return ItemPositionCenter; |
| (...skipping 13 matching lines...) Expand all Loading... |
| 4465 return ItemPositionLeft; | 4465 return ItemPositionLeft; |
| 4466 case CSSValueRight: | 4466 case CSSValueRight: |
| 4467 return ItemPositionRight; | 4467 return ItemPositionRight; |
| 4468 default: | 4468 default: |
| 4469 break; | 4469 break; |
| 4470 } | 4470 } |
| 4471 ASSERT_NOT_REACHED(); | 4471 ASSERT_NOT_REACHED(); |
| 4472 return ItemPositionAuto; | 4472 return ItemPositionAuto; |
| 4473 } | 4473 } |
| 4474 | 4474 |
| 4475 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentPosition contentPo
sition) | 4475 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ContentPosition contentPosition) |
| 4476 : CSSValueObject(PrimitiveClass) | 4476 : CSSValueObject(PrimitiveClass) |
| 4477 { | 4477 { |
| 4478 m_primitiveUnitType = CSS_VALUE_ID; | 4478 m_primitiveUnitType = CSS_VALUE_ID; |
| 4479 switch (contentPosition) { | 4479 switch (contentPosition) { |
| 4480 case ContentPositionAuto: | 4480 case ContentPositionAuto: |
| 4481 m_value.valueID = CSSValueAuto; | 4481 m_value.valueID = CSSValueAuto; |
| 4482 break; | 4482 break; |
| 4483 case ContentPositionBaseline: | 4483 case ContentPositionBaseline: |
| 4484 m_value.valueID = CSSValueBaseline; | 4484 m_value.valueID = CSSValueBaseline; |
| 4485 break; | 4485 break; |
| (...skipping 19 matching lines...) Expand all Loading... |
| 4505 m_value.valueID = CSSValueLeft; | 4505 m_value.valueID = CSSValueLeft; |
| 4506 break; | 4506 break; |
| 4507 case ContentPositionRight: | 4507 case ContentPositionRight: |
| 4508 m_value.valueID = CSSValueRight; | 4508 m_value.valueID = CSSValueRight; |
| 4509 break; | 4509 break; |
| 4510 } | 4510 } |
| 4511 } | 4511 } |
| 4512 | 4512 |
| 4513 template<> inline CSSPrimitiveValue::operator ContentPosition() const | 4513 template<> inline CSSPrimitiveValue::operator ContentPosition() const |
| 4514 { | 4514 { |
| 4515 switch (m_value.valueID) { | 4515 switch (value().valueID) { |
| 4516 case CSSValueAuto: | 4516 case CSSValueAuto: |
| 4517 return ContentPositionAuto; | 4517 return ContentPositionAuto; |
| 4518 case CSSValueBaseline: | 4518 case CSSValueBaseline: |
| 4519 return ContentPositionBaseline; | 4519 return ContentPositionBaseline; |
| 4520 case CSSValueLastBaseline: | 4520 case CSSValueLastBaseline: |
| 4521 return ContentPositionLastBaseline; | 4521 return ContentPositionLastBaseline; |
| 4522 case CSSValueCenter: | 4522 case CSSValueCenter: |
| 4523 return ContentPositionCenter; | 4523 return ContentPositionCenter; |
| 4524 case CSSValueStart: | 4524 case CSSValueStart: |
| 4525 return ContentPositionStart; | 4525 return ContentPositionStart; |
| 4526 case CSSValueEnd: | 4526 case CSSValueEnd: |
| 4527 return ContentPositionEnd; | 4527 return ContentPositionEnd; |
| 4528 case CSSValueFlexStart: | 4528 case CSSValueFlexStart: |
| 4529 return ContentPositionFlexStart; | 4529 return ContentPositionFlexStart; |
| 4530 case CSSValueFlexEnd: | 4530 case CSSValueFlexEnd: |
| 4531 return ContentPositionFlexEnd; | 4531 return ContentPositionFlexEnd; |
| 4532 case CSSValueLeft: | 4532 case CSSValueLeft: |
| 4533 return ContentPositionLeft; | 4533 return ContentPositionLeft; |
| 4534 case CSSValueRight: | 4534 case CSSValueRight: |
| 4535 return ContentPositionRight; | 4535 return ContentPositionRight; |
| 4536 default: | 4536 default: |
| 4537 break; | 4537 break; |
| 4538 } | 4538 } |
| 4539 ASSERT_NOT_REACHED(); | 4539 ASSERT_NOT_REACHED(); |
| 4540 return ContentPositionAuto; | 4540 return ContentPositionAuto; |
| 4541 } | 4541 } |
| 4542 | 4542 |
| 4543 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentDistributionType c
ontentDistribution) | 4543 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ContentDistributionType contentDistribution) |
| 4544 : CSSValueObject(PrimitiveClass) | 4544 : CSSValueObject(PrimitiveClass) |
| 4545 { | 4545 { |
| 4546 m_primitiveUnitType = CSS_VALUE_ID; | 4546 m_primitiveUnitType = CSS_VALUE_ID; |
| 4547 switch (contentDistribution) { | 4547 switch (contentDistribution) { |
| 4548 case ContentDistributionDefault: | 4548 case ContentDistributionDefault: |
| 4549 m_value.valueID = CSSValueDefault; | 4549 m_value.valueID = CSSValueDefault; |
| 4550 break; | 4550 break; |
| 4551 case ContentDistributionSpaceBetween: | 4551 case ContentDistributionSpaceBetween: |
| 4552 m_value.valueID = CSSValueSpaceBetween; | 4552 m_value.valueID = CSSValueSpaceBetween; |
| 4553 break; | 4553 break; |
| 4554 case ContentDistributionSpaceAround: | 4554 case ContentDistributionSpaceAround: |
| 4555 m_value.valueID = CSSValueSpaceAround; | 4555 m_value.valueID = CSSValueSpaceAround; |
| 4556 break; | 4556 break; |
| 4557 case ContentDistributionSpaceEvenly: | 4557 case ContentDistributionSpaceEvenly: |
| 4558 m_value.valueID = CSSValueSpaceEvenly; | 4558 m_value.valueID = CSSValueSpaceEvenly; |
| 4559 break; | 4559 break; |
| 4560 case ContentDistributionStretch: | 4560 case ContentDistributionStretch: |
| 4561 m_value.valueID = CSSValueStretch; | 4561 m_value.valueID = CSSValueStretch; |
| 4562 break; | 4562 break; |
| 4563 } | 4563 } |
| 4564 } | 4564 } |
| 4565 | 4565 |
| 4566 template<> inline CSSPrimitiveValue::operator ContentDistributionType() const | 4566 template<> inline CSSPrimitiveValue::operator ContentDistributionType() const |
| 4567 { | 4567 { |
| 4568 switch (m_value.valueID) { | 4568 switch (value().valueID) { |
| 4569 case CSSValueSpaceBetween: | 4569 case CSSValueSpaceBetween: |
| 4570 return ContentDistributionSpaceBetween; | 4570 return ContentDistributionSpaceBetween; |
| 4571 case CSSValueSpaceAround: | 4571 case CSSValueSpaceAround: |
| 4572 return ContentDistributionSpaceAround; | 4572 return ContentDistributionSpaceAround; |
| 4573 case CSSValueSpaceEvenly: | 4573 case CSSValueSpaceEvenly: |
| 4574 return ContentDistributionSpaceEvenly; | 4574 return ContentDistributionSpaceEvenly; |
| 4575 case CSSValueStretch: | 4575 case CSSValueStretch: |
| 4576 return ContentDistributionStretch; | 4576 return ContentDistributionStretch; |
| 4577 default: | 4577 default: |
| 4578 break; | 4578 break; |
| 4579 } | 4579 } |
| 4580 ASSERT_NOT_REACHED(); | 4580 ASSERT_NOT_REACHED(); |
| 4581 return ContentDistributionStretch; | 4581 return ContentDistributionStretch; |
| 4582 } | 4582 } |
| 4583 | 4583 |
| 4584 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(OverflowAlignment overflo
wAlignment) | 4584 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(OverflowAlignment overflowAlignment) |
| 4585 : CSSValueObject(PrimitiveClass) | 4585 : CSSValueObject(PrimitiveClass) |
| 4586 { | 4586 { |
| 4587 m_primitiveUnitType = CSS_VALUE_ID; | 4587 m_primitiveUnitType = CSS_VALUE_ID; |
| 4588 switch (overflowAlignment) { | 4588 switch (overflowAlignment) { |
| 4589 case OverflowAlignmentDefault: | 4589 case OverflowAlignmentDefault: |
| 4590 m_value.valueID = CSSValueDefault; | 4590 m_value.valueID = CSSValueDefault; |
| 4591 break; | 4591 break; |
| 4592 case OverflowAlignmentTrue: | 4592 case OverflowAlignmentTrue: |
| 4593 m_value.valueID = CSSValueTrue; | 4593 m_value.valueID = CSSValueTrue; |
| 4594 break; | 4594 break; |
| 4595 case OverflowAlignmentSafe: | 4595 case OverflowAlignmentSafe: |
| 4596 m_value.valueID = CSSValueSafe; | 4596 m_value.valueID = CSSValueSafe; |
| 4597 break; | 4597 break; |
| 4598 } | 4598 } |
| 4599 } | 4599 } |
| 4600 | 4600 |
| 4601 template<> inline CSSPrimitiveValue::operator OverflowAlignment() const | 4601 template<> inline CSSPrimitiveValue::operator OverflowAlignment() const |
| 4602 { | 4602 { |
| 4603 switch (m_value.valueID) { | 4603 switch (value().valueID) { |
| 4604 case CSSValueTrue: | 4604 case CSSValueTrue: |
| 4605 return OverflowAlignmentTrue; | 4605 return OverflowAlignmentTrue; |
| 4606 case CSSValueSafe: | 4606 case CSSValueSafe: |
| 4607 return OverflowAlignmentSafe; | 4607 return OverflowAlignmentSafe; |
| 4608 default: | 4608 default: |
| 4609 break; | 4609 break; |
| 4610 } | 4610 } |
| 4611 ASSERT_NOT_REACHED(); | 4611 ASSERT_NOT_REACHED(); |
| 4612 return OverflowAlignmentTrue; | 4612 return OverflowAlignmentTrue; |
| 4613 } | 4613 } |
| 4614 | 4614 |
| 4615 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollBehavior behavior) | 4615 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ScrollBehavior behavior) |
| 4616 : CSSValueObject(PrimitiveClass) | 4616 : CSSValueObject(PrimitiveClass) |
| 4617 { | 4617 { |
| 4618 m_primitiveUnitType = CSS_VALUE_ID; | 4618 m_primitiveUnitType = CSS_VALUE_ID; |
| 4619 switch (behavior) { | 4619 switch (behavior) { |
| 4620 case ScrollBehaviorAuto: | 4620 case ScrollBehaviorAuto: |
| 4621 m_value.valueID = CSSValueAuto; | 4621 m_value.valueID = CSSValueAuto; |
| 4622 break; | 4622 break; |
| 4623 case ScrollBehaviorSmooth: | 4623 case ScrollBehaviorSmooth: |
| 4624 m_value.valueID = CSSValueSmooth; | 4624 m_value.valueID = CSSValueSmooth; |
| 4625 break; | 4625 break; |
| (...skipping 11 matching lines...) Expand all Loading... |
| 4637 return ScrollBehaviorAuto; | 4637 return ScrollBehaviorAuto; |
| 4638 case CSSValueSmooth: | 4638 case CSSValueSmooth: |
| 4639 return ScrollBehaviorSmooth; | 4639 return ScrollBehaviorSmooth; |
| 4640 default: | 4640 default: |
| 4641 break; | 4641 break; |
| 4642 } | 4642 } |
| 4643 ASSERT_NOT_REACHED(); | 4643 ASSERT_NOT_REACHED(); |
| 4644 return ScrollBehaviorAuto; | 4644 return ScrollBehaviorAuto; |
| 4645 } | 4645 } |
| 4646 | 4646 |
| 4647 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollSnapType snapType) | 4647 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa
lue(ScrollSnapType snapType) |
| 4648 : CSSValueObject(PrimitiveClass) | 4648 : CSSValueObject(PrimitiveClass) |
| 4649 { | 4649 { |
| 4650 m_primitiveUnitType = CSS_VALUE_ID; | 4650 m_primitiveUnitType = CSS_VALUE_ID; |
| 4651 switch (snapType) { | 4651 switch (snapType) { |
| 4652 case ScrollSnapTypeNone: | 4652 case ScrollSnapTypeNone: |
| 4653 m_value.valueID = CSSValueNone; | 4653 m_value.valueID = CSSValueNone; |
| 4654 break; | 4654 break; |
| 4655 case ScrollSnapTypeMandatory: | 4655 case ScrollSnapTypeMandatory: |
| 4656 m_value.valueID = CSSValueMandatory; | 4656 m_value.valueID = CSSValueMandatory; |
| 4657 break; | 4657 break; |
| (...skipping 15 matching lines...) Expand all Loading... |
| 4673 default: | 4673 default: |
| 4674 break; | 4674 break; |
| 4675 } | 4675 } |
| 4676 ASSERT_NOT_REACHED(); | 4676 ASSERT_NOT_REACHED(); |
| 4677 return ScrollSnapTypeNone; | 4677 return ScrollSnapTypeNone; |
| 4678 } | 4678 } |
| 4679 | 4679 |
| 4680 } // namespace blink | 4680 } // namespace blink |
| 4681 | 4681 |
| 4682 #endif | 4682 #endif |
| OLD | NEW |