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 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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::CSSPrimitiveValue(short i) |
60 : CSSValue(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::CSSPrimitiveValue(unsigned short i) |
73 : CSSValue(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::CSSPrimitiveValue(float i) |
99 : CSSValue(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::CSSPrimitiveValue(LineClampValue i) |
112 : CSSValue(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 (m_primitiveUnitType == CSS_NUMBER) |
121 return LineClampValue(clampTo<int>(m_value.num), LineClampLineCount); | 121 return LineClampValue(clampTo<int>(m_value.num), LineClampLineCount); |
122 | 122 |
123 if (m_primitiveUnitType == CSS_PERCENTAGE) | 123 if (m_primitiveUnitType == CSS_PERCENTAGE) |
124 return LineClampValue(clampTo<int>(m_value.num), LineClampPercentage); | 124 return LineClampValue(clampTo<int>(m_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::CSSPrimitiveValue(CSSReflectionDirection e) |
131 : CSSValue(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: |
(...skipping 18 matching lines...) Expand all Loading... |
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::CSSPrimitiveValue(ColumnFill columnFill) |
170 : CSSValue(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 (m_primitiveUnitType == CSS_VALUE_ID) { |
186 if (m_value.valueID == CSSValueBalance) | 186 if (m_value.valueID == CSSValueBalance) |
187 return ColumnFillBalance; | 187 return ColumnFillBalance; |
188 if (m_value.valueID == CSSValueAuto) | 188 if (m_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::CSSPrimitiveValue(ColumnSpan columnSpan) |
196 : CSSValue(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 } |
(...skipping 14 matching lines...) Expand all Loading... |
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::CSSPrimitiveValue(PrintColorAdjust value) |
231 : CSSValue(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 } |
(...skipping 10 matching lines...) Expand all Loading... |
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::CSSPrimitiveValue(EBorderStyle e) |
262 : CSSValue(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; |
272 case INSET: | 272 case INSET: |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 (m_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::CSSPrimitiveValue(CompositeOperator e) |
315 : CSSValue(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; |
325 case CompositeSourceOver: | 325 case CompositeSourceOver: |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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::CSSPrimitiveValue(ControlPart e) |
398 : CSSValue(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; |
408 case RadioPart: | 408 case RadioPart: |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 (m_value.valueID == CSSValueNone) |
565 return NoControlPart; | 565 return NoControlPart; |
566 return ControlPart(m_value.valueID - CSSValueCheckbox + 1); | 566 return ControlPart(m_value.valueID - CSSValueCheckbox + 1); |
567 } | 567 } |
568 | 568 |
569 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBackfaceVisibility e) | 569 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBackfaceVisibility e) |
570 : CSSValue(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 } |
(...skipping 10 matching lines...) Expand all Loading... |
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::CSSPrimitiveValue(EFillAttachment e) |
601 : CSSValue(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: |
(...skipping 14 matching lines...) Expand all Loading... |
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::CSSPrimitiveValue(EFillBox e) |
636 : CSSValue(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: |
(...skipping 23 matching lines...) Expand all Loading... |
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::CSSPrimitiveValue(EFillRepeat e) |
680 : CSSValue(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: |
(...skipping 19 matching lines...) Expand all Loading... |
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::CSSPrimitiveValue(EBoxPack e) |
720 : CSSValue(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: |
(...skipping 19 matching lines...) Expand all Loading... |
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::CSSPrimitiveValue(EBoxAlignment e) |
760 : CSSValue(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: |
(...skipping 24 matching lines...) Expand all Loading... |
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::CSSPrimitiveValue(EBoxDecorationBreak e) |
805 : CSSValue(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 (m_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::CSSPrimitiveValue(BackgroundEdgeOrigin e) |
835 : CSSValue(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: |
(...skipping 19 matching lines...) Expand all Loading... |
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::CSSPrimitiveValue(EBoxSizing e) |
875 : CSSValue(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 (m_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::CSSPrimitiveValue(EBoxDirection e) |
905 : CSSValue(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 (m_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::CSSPrimitiveValue(EBoxLines e) |
935 : CSSValue(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 (m_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::CSSPrimitiveValue(EBoxOrient e) |
965 : CSSValue(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 } |
(...skipping 11 matching lines...) Expand all Loading... |
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::CSSPrimitiveValue(ECaptionSide e) |
997 : CSSValue(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: |
(...skipping 19 matching lines...) Expand all Loading... |
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::CSSPrimitiveValue(EClear e) |
1037 : CSSValue(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: |
(...skipping 19 matching lines...) Expand all Loading... |
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::CSSPrimitiveValue(ECursor e) |
1077 : CSSValue(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; |
1087 case CURSOR_DEFAULT: | 1087 case CURSOR_DEFAULT: |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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>(m_value.valueID - CSSValueAuto); |
1206 } | 1206 } |
1207 } | 1207 } |
1208 | 1208 |
1209 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDisplay e) | 1209 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDisplay e) |
1210 : CSSValue(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; |
1220 case LIST_ITEM: | 1220 case LIST_ITEM: |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1287 return FLEX; | 1287 return FLEX; |
1288 if (m_value.valueID == CSSValueWebkitInlineFlex) | 1288 if (m_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>(m_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::CSSPrimitiveValue(EEmptyCell e) |
1297 : CSSValue(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 (m_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::CSSPrimitiveValue(EFlexDirection e) |
1327 : CSSValue(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: |
(...skipping 19 matching lines...) Expand all Loading... |
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::CSSPrimitiveValue(EFlexWrap e) |
1367 : CSSValue(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: |
(...skipping 14 matching lines...) Expand all Loading... |
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::CSSPrimitiveValue(EFloat e) |
1402 : CSSValue(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: |
(...skipping 14 matching lines...) Expand all Loading... |
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::CSSPrimitiveValue(LineBreak e) |
1437 : CSSValue(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: |
(...skipping 24 matching lines...) Expand all Loading... |
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::CSSPrimitiveValue(EListStylePosition e) |
1482 : CSSValue(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 (m_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::CSSPrimitiveValue(EListStyleType e) |
1512 : CSSValue(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; |
1522 case Bengali: | 1522 case Bengali: |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1668 ASSERT(isValueID()); | 1668 ASSERT(isValueID()); |
1669 switch (m_value.valueID) { | 1669 switch (m_value.valueID) { |
1670 case CSSValueNone: | 1670 case CSSValueNone: |
1671 return NoneListStyle; | 1671 return NoneListStyle; |
1672 default: | 1672 default: |
1673 return static_cast<EListStyleType>(m_value.valueID - CSSValueDisc); | 1673 return static_cast<EListStyleType>(m_value.valueID - CSSValueDisc); |
1674 } | 1674 } |
1675 } | 1675 } |
1676 | 1676 |
1677 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarginCollapse e) | 1677 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarginCollapse e) |
1678 : CSSValue(PrimitiveClass) | 1678 : CSSValueObject(PrimitiveClass) |
1679 { | 1679 { |
1680 m_primitiveUnitType = CSS_VALUE_ID; | 1680 m_primitiveUnitType = CSS_VALUE_ID; |
1681 switch (e) { | 1681 switch (e) { |
1682 case MCOLLAPSE: | 1682 case MCOLLAPSE: |
1683 m_value.valueID = CSSValueCollapse; | 1683 m_value.valueID = CSSValueCollapse; |
1684 break; | 1684 break; |
1685 case MSEPARATE: | 1685 case MSEPARATE: |
1686 m_value.valueID = CSSValueSeparate; | 1686 m_value.valueID = CSSValueSeparate; |
1687 break; | 1687 break; |
1688 case MDISCARD: | 1688 case MDISCARD: |
(...skipping 14 matching lines...) Expand all Loading... |
1703 return MDISCARD; | 1703 return MDISCARD; |
1704 default: | 1704 default: |
1705 break; | 1705 break; |
1706 } | 1706 } |
1707 | 1707 |
1708 ASSERT_NOT_REACHED(); | 1708 ASSERT_NOT_REACHED(); |
1709 return MCOLLAPSE; | 1709 return MCOLLAPSE; |
1710 } | 1710 } |
1711 | 1711 |
1712 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflow e) | 1712 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflow e) |
1713 : CSSValue(PrimitiveClass) | 1713 : CSSValueObject(PrimitiveClass) |
1714 { | 1714 { |
1715 m_primitiveUnitType = CSS_VALUE_ID; | 1715 m_primitiveUnitType = CSS_VALUE_ID; |
1716 switch (e) { | 1716 switch (e) { |
1717 case OVISIBLE: | 1717 case OVISIBLE: |
1718 m_value.valueID = CSSValueVisible; | 1718 m_value.valueID = CSSValueVisible; |
1719 break; | 1719 break; |
1720 case OHIDDEN: | 1720 case OHIDDEN: |
1721 m_value.valueID = CSSValueHidden; | 1721 m_value.valueID = CSSValueHidden; |
1722 break; | 1722 break; |
1723 case OSCROLL: | 1723 case OSCROLL: |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1758 return OPAGEDY; | 1758 return OPAGEDY; |
1759 default: | 1759 default: |
1760 break; | 1760 break; |
1761 } | 1761 } |
1762 | 1762 |
1763 ASSERT_NOT_REACHED(); | 1763 ASSERT_NOT_REACHED(); |
1764 return OVISIBLE; | 1764 return OVISIBLE; |
1765 } | 1765 } |
1766 | 1766 |
1767 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPageBreak e) | 1767 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPageBreak e) |
1768 : CSSValue(PrimitiveClass) | 1768 : CSSValueObject(PrimitiveClass) |
1769 { | 1769 { |
1770 m_primitiveUnitType = CSS_VALUE_ID; | 1770 m_primitiveUnitType = CSS_VALUE_ID; |
1771 switch (e) { | 1771 switch (e) { |
1772 case PBAUTO: | 1772 case PBAUTO: |
1773 m_value.valueID = CSSValueAuto; | 1773 m_value.valueID = CSSValueAuto; |
1774 break; | 1774 break; |
1775 case PBALWAYS: | 1775 case PBALWAYS: |
1776 m_value.valueID = CSSValueAlways; | 1776 m_value.valueID = CSSValueAlways; |
1777 break; | 1777 break; |
1778 case PBAVOID: | 1778 case PBAVOID: |
(...skipping 16 matching lines...) Expand all Loading... |
1795 return PBAVOID; | 1795 return PBAVOID; |
1796 default: | 1796 default: |
1797 break; | 1797 break; |
1798 } | 1798 } |
1799 | 1799 |
1800 ASSERT_NOT_REACHED(); | 1800 ASSERT_NOT_REACHED(); |
1801 return PBAUTO; | 1801 return PBAUTO; |
1802 } | 1802 } |
1803 | 1803 |
1804 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPosition e) | 1804 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPosition e) |
1805 : CSSValue(PrimitiveClass) | 1805 : CSSValueObject(PrimitiveClass) |
1806 { | 1806 { |
1807 m_primitiveUnitType = CSS_VALUE_ID; | 1807 m_primitiveUnitType = CSS_VALUE_ID; |
1808 switch (e) { | 1808 switch (e) { |
1809 case StaticPosition: | 1809 case StaticPosition: |
1810 m_value.valueID = CSSValueStatic; | 1810 m_value.valueID = CSSValueStatic; |
1811 break; | 1811 break; |
1812 case RelativePosition: | 1812 case RelativePosition: |
1813 m_value.valueID = CSSValueRelative; | 1813 m_value.valueID = CSSValueRelative; |
1814 break; | 1814 break; |
1815 case AbsolutePosition: | 1815 case AbsolutePosition: |
(...skipping 19 matching lines...) Expand all Loading... |
1835 return FixedPosition; | 1835 return FixedPosition; |
1836 default: | 1836 default: |
1837 break; | 1837 break; |
1838 } | 1838 } |
1839 | 1839 |
1840 ASSERT_NOT_REACHED(); | 1840 ASSERT_NOT_REACHED(); |
1841 return StaticPosition; | 1841 return StaticPosition; |
1842 } | 1842 } |
1843 | 1843 |
1844 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EResize e) | 1844 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EResize e) |
1845 : CSSValue(PrimitiveClass) | 1845 : CSSValueObject(PrimitiveClass) |
1846 { | 1846 { |
1847 m_primitiveUnitType = CSS_VALUE_ID; | 1847 m_primitiveUnitType = CSS_VALUE_ID; |
1848 switch (e) { | 1848 switch (e) { |
1849 case RESIZE_BOTH: | 1849 case RESIZE_BOTH: |
1850 m_value.valueID = CSSValueBoth; | 1850 m_value.valueID = CSSValueBoth; |
1851 break; | 1851 break; |
1852 case RESIZE_HORIZONTAL: | 1852 case RESIZE_HORIZONTAL: |
1853 m_value.valueID = CSSValueHorizontal; | 1853 m_value.valueID = CSSValueHorizontal; |
1854 break; | 1854 break; |
1855 case RESIZE_VERTICAL: | 1855 case RESIZE_VERTICAL: |
(...skipping 22 matching lines...) Expand all Loading... |
1878 return RESIZE_NONE; | 1878 return RESIZE_NONE; |
1879 default: | 1879 default: |
1880 break; | 1880 break; |
1881 } | 1881 } |
1882 | 1882 |
1883 ASSERT_NOT_REACHED(); | 1883 ASSERT_NOT_REACHED(); |
1884 return RESIZE_NONE; | 1884 return RESIZE_NONE; |
1885 } | 1885 } |
1886 | 1886 |
1887 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETableLayout e) | 1887 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETableLayout e) |
1888 : CSSValue(PrimitiveClass) | 1888 : CSSValueObject(PrimitiveClass) |
1889 { | 1889 { |
1890 m_primitiveUnitType = CSS_VALUE_ID; | 1890 m_primitiveUnitType = CSS_VALUE_ID; |
1891 switch (e) { | 1891 switch (e) { |
1892 case TAUTO: | 1892 case TAUTO: |
1893 m_value.valueID = CSSValueAuto; | 1893 m_value.valueID = CSSValueAuto; |
1894 break; | 1894 break; |
1895 case TFIXED: | 1895 case TFIXED: |
1896 m_value.valueID = CSSValueFixed; | 1896 m_value.valueID = CSSValueFixed; |
1897 break; | 1897 break; |
1898 } | 1898 } |
1899 } | 1899 } |
1900 | 1900 |
1901 template<> inline CSSPrimitiveValue::operator ETableLayout() const | 1901 template<> inline CSSPrimitiveValue::operator ETableLayout() const |
1902 { | 1902 { |
1903 ASSERT(isValueID()); | 1903 ASSERT(isValueID()); |
1904 switch (m_value.valueID) { | 1904 switch (m_value.valueID) { |
1905 case CSSValueFixed: | 1905 case CSSValueFixed: |
1906 return TFIXED; | 1906 return TFIXED; |
1907 case CSSValueAuto: | 1907 case CSSValueAuto: |
1908 return TAUTO; | 1908 return TAUTO; |
1909 default: | 1909 default: |
1910 break; | 1910 break; |
1911 } | 1911 } |
1912 | 1912 |
1913 ASSERT_NOT_REACHED(); | 1913 ASSERT_NOT_REACHED(); |
1914 return TAUTO; | 1914 return TAUTO; |
1915 } | 1915 } |
1916 | 1916 |
1917 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAlign e) | 1917 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAlign e) |
1918 : CSSValue(PrimitiveClass) | 1918 : CSSValueObject(PrimitiveClass) |
1919 { | 1919 { |
1920 m_primitiveUnitType = CSS_VALUE_ID; | 1920 m_primitiveUnitType = CSS_VALUE_ID; |
1921 switch (e) { | 1921 switch (e) { |
1922 case TASTART: | 1922 case TASTART: |
1923 m_value.valueID = CSSValueStart; | 1923 m_value.valueID = CSSValueStart; |
1924 break; | 1924 break; |
1925 case TAEND: | 1925 case TAEND: |
1926 m_value.valueID = CSSValueEnd; | 1926 m_value.valueID = CSSValueEnd; |
1927 break; | 1927 break; |
1928 case LEFT: | 1928 case LEFT: |
(...skipping 28 matching lines...) Expand all Loading... |
1957 case CSSValueStart: | 1957 case CSSValueStart: |
1958 return TASTART; | 1958 return TASTART; |
1959 case CSSValueEnd: | 1959 case CSSValueEnd: |
1960 return TAEND; | 1960 return TAEND; |
1961 default: | 1961 default: |
1962 return static_cast<ETextAlign>(m_value.valueID - CSSValueLeft); | 1962 return static_cast<ETextAlign>(m_value.valueID - CSSValueLeft); |
1963 } | 1963 } |
1964 } | 1964 } |
1965 | 1965 |
1966 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextAlignLast e) | 1966 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextAlignLast e) |
1967 : CSSValue(PrimitiveClass) | 1967 : CSSValueObject(PrimitiveClass) |
1968 { | 1968 { |
1969 m_primitiveUnitType = CSS_VALUE_ID; | 1969 m_primitiveUnitType = CSS_VALUE_ID; |
1970 switch (e) { | 1970 switch (e) { |
1971 case TextAlignLastStart: | 1971 case TextAlignLastStart: |
1972 m_value.valueID = CSSValueStart; | 1972 m_value.valueID = CSSValueStart; |
1973 break; | 1973 break; |
1974 case TextAlignLastEnd: | 1974 case TextAlignLastEnd: |
1975 m_value.valueID = CSSValueEnd; | 1975 m_value.valueID = CSSValueEnd; |
1976 break; | 1976 break; |
1977 case TextAlignLastLeft: | 1977 case TextAlignLastLeft: |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2012 return TextAlignLastJustify; | 2012 return TextAlignLastJustify; |
2013 default: | 2013 default: |
2014 break; | 2014 break; |
2015 } | 2015 } |
2016 | 2016 |
2017 ASSERT_NOT_REACHED(); | 2017 ASSERT_NOT_REACHED(); |
2018 return TextAlignLastAuto; | 2018 return TextAlignLastAuto; |
2019 } | 2019 } |
2020 | 2020 |
2021 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextJustify e) | 2021 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextJustify e) |
2022 : CSSValue(PrimitiveClass) | 2022 : CSSValueObject(PrimitiveClass) |
2023 { | 2023 { |
2024 m_primitiveUnitType = CSS_VALUE_ID; | 2024 m_primitiveUnitType = CSS_VALUE_ID; |
2025 switch (e) { | 2025 switch (e) { |
2026 case TextJustifyAuto: | 2026 case TextJustifyAuto: |
2027 m_value.valueID = CSSValueAuto; | 2027 m_value.valueID = CSSValueAuto; |
2028 break; | 2028 break; |
2029 case TextJustifyNone: | 2029 case TextJustifyNone: |
2030 m_value.valueID = CSSValueNone; | 2030 m_value.valueID = CSSValueNone; |
2031 break; | 2031 break; |
2032 case TextJustifyInterWord: | 2032 case TextJustifyInterWord: |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2095 return TextDecorationStyleWavy; | 2095 return TextDecorationStyleWavy; |
2096 default: | 2096 default: |
2097 break; | 2097 break; |
2098 } | 2098 } |
2099 | 2099 |
2100 ASSERT_NOT_REACHED(); | 2100 ASSERT_NOT_REACHED(); |
2101 return TextDecorationStyleSolid; | 2101 return TextDecorationStyleSolid; |
2102 } | 2102 } |
2103 | 2103 |
2104 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextUnderlinePosition e) | 2104 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextUnderlinePosition e) |
2105 : CSSValue(PrimitiveClass) | 2105 : CSSValueObject(PrimitiveClass) |
2106 { | 2106 { |
2107 m_primitiveUnitType = CSS_VALUE_ID; | 2107 m_primitiveUnitType = CSS_VALUE_ID; |
2108 switch (e) { | 2108 switch (e) { |
2109 case TextUnderlinePositionAuto: | 2109 case TextUnderlinePositionAuto: |
2110 m_value.valueID = CSSValueAuto; | 2110 m_value.valueID = CSSValueAuto; |
2111 break; | 2111 break; |
2112 case TextUnderlinePositionUnder: | 2112 case TextUnderlinePositionUnder: |
2113 m_value.valueID = CSSValueUnder; | 2113 m_value.valueID = CSSValueUnder; |
2114 break; | 2114 break; |
2115 } | 2115 } |
(...skipping 13 matching lines...) Expand all Loading... |
2129 break; | 2129 break; |
2130 } | 2130 } |
2131 | 2131 |
2132 // FIXME: Implement support for 'under left' and 'under right' values. | 2132 // FIXME: Implement support for 'under left' and 'under right' values. |
2133 | 2133 |
2134 ASSERT_NOT_REACHED(); | 2134 ASSERT_NOT_REACHED(); |
2135 return TextUnderlinePositionAuto; | 2135 return TextUnderlinePositionAuto; |
2136 } | 2136 } |
2137 | 2137 |
2138 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextSecurity e) | 2138 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextSecurity e) |
2139 : CSSValue(PrimitiveClass) | 2139 : CSSValueObject(PrimitiveClass) |
2140 { | 2140 { |
2141 m_primitiveUnitType = CSS_VALUE_ID; | 2141 m_primitiveUnitType = CSS_VALUE_ID; |
2142 switch (e) { | 2142 switch (e) { |
2143 case TSNONE: | 2143 case TSNONE: |
2144 m_value.valueID = CSSValueNone; | 2144 m_value.valueID = CSSValueNone; |
2145 break; | 2145 break; |
2146 case TSDISC: | 2146 case TSDISC: |
2147 m_value.valueID = CSSValueDisc; | 2147 m_value.valueID = CSSValueDisc; |
2148 break; | 2148 break; |
2149 case TSCIRCLE: | 2149 case TSCIRCLE: |
(...skipping 19 matching lines...) Expand all Loading... |
2169 return TSSQUARE; | 2169 return TSSQUARE; |
2170 default: | 2170 default: |
2171 break; | 2171 break; |
2172 } | 2172 } |
2173 | 2173 |
2174 ASSERT_NOT_REACHED(); | 2174 ASSERT_NOT_REACHED(); |
2175 return TSNONE; | 2175 return TSNONE; |
2176 } | 2176 } |
2177 | 2177 |
2178 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextTransform e) | 2178 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextTransform e) |
2179 : CSSValue(PrimitiveClass) | 2179 : CSSValueObject(PrimitiveClass) |
2180 { | 2180 { |
2181 m_primitiveUnitType = CSS_VALUE_ID; | 2181 m_primitiveUnitType = CSS_VALUE_ID; |
2182 switch (e) { | 2182 switch (e) { |
2183 case CAPITALIZE: | 2183 case CAPITALIZE: |
2184 m_value.valueID = CSSValueCapitalize; | 2184 m_value.valueID = CSSValueCapitalize; |
2185 break; | 2185 break; |
2186 case UPPERCASE: | 2186 case UPPERCASE: |
2187 m_value.valueID = CSSValueUppercase; | 2187 m_value.valueID = CSSValueUppercase; |
2188 break; | 2188 break; |
2189 case LOWERCASE: | 2189 case LOWERCASE: |
(...skipping 19 matching lines...) Expand all Loading... |
2209 return TTNONE; | 2209 return TTNONE; |
2210 default: | 2210 default: |
2211 break; | 2211 break; |
2212 } | 2212 } |
2213 | 2213 |
2214 ASSERT_NOT_REACHED(); | 2214 ASSERT_NOT_REACHED(); |
2215 return TTNONE; | 2215 return TTNONE; |
2216 } | 2216 } |
2217 | 2217 |
2218 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUnicodeBidi e) | 2218 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUnicodeBidi e) |
2219 : CSSValue(PrimitiveClass) | 2219 : CSSValueObject(PrimitiveClass) |
2220 { | 2220 { |
2221 m_primitiveUnitType = CSS_VALUE_ID; | 2221 m_primitiveUnitType = CSS_VALUE_ID; |
2222 switch (e) { | 2222 switch (e) { |
2223 case UBNormal: | 2223 case UBNormal: |
2224 m_value.valueID = CSSValueNormal; | 2224 m_value.valueID = CSSValueNormal; |
2225 break; | 2225 break; |
2226 case Embed: | 2226 case Embed: |
2227 m_value.valueID = CSSValueEmbed; | 2227 m_value.valueID = CSSValueEmbed; |
2228 break; | 2228 break; |
2229 case Override: | 2229 case Override: |
(...skipping 29 matching lines...) Expand all Loading... |
2259 return Plaintext; | 2259 return Plaintext; |
2260 default: | 2260 default: |
2261 break; | 2261 break; |
2262 } | 2262 } |
2263 | 2263 |
2264 ASSERT_NOT_REACHED(); | 2264 ASSERT_NOT_REACHED(); |
2265 return UBNormal; | 2265 return UBNormal; |
2266 } | 2266 } |
2267 | 2267 |
2268 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserDrag e) | 2268 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserDrag e) |
2269 : CSSValue(PrimitiveClass) | 2269 : CSSValueObject(PrimitiveClass) |
2270 { | 2270 { |
2271 m_primitiveUnitType = CSS_VALUE_ID; | 2271 m_primitiveUnitType = CSS_VALUE_ID; |
2272 switch (e) { | 2272 switch (e) { |
2273 case DRAG_AUTO: | 2273 case DRAG_AUTO: |
2274 m_value.valueID = CSSValueAuto; | 2274 m_value.valueID = CSSValueAuto; |
2275 break; | 2275 break; |
2276 case DRAG_NONE: | 2276 case DRAG_NONE: |
2277 m_value.valueID = CSSValueNone; | 2277 m_value.valueID = CSSValueNone; |
2278 break; | 2278 break; |
2279 case DRAG_ELEMENT: | 2279 case DRAG_ELEMENT: |
(...skipping 16 matching lines...) Expand all Loading... |
2296 return DRAG_ELEMENT; | 2296 return DRAG_ELEMENT; |
2297 default: | 2297 default: |
2298 break; | 2298 break; |
2299 } | 2299 } |
2300 | 2300 |
2301 ASSERT_NOT_REACHED(); | 2301 ASSERT_NOT_REACHED(); |
2302 return DRAG_AUTO; | 2302 return DRAG_AUTO; |
2303 } | 2303 } |
2304 | 2304 |
2305 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserModify e) | 2305 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserModify e) |
2306 : CSSValue(PrimitiveClass) | 2306 : CSSValueObject(PrimitiveClass) |
2307 { | 2307 { |
2308 m_primitiveUnitType = CSS_VALUE_ID; | 2308 m_primitiveUnitType = CSS_VALUE_ID; |
2309 switch (e) { | 2309 switch (e) { |
2310 case READ_ONLY: | 2310 case READ_ONLY: |
2311 m_value.valueID = CSSValueReadOnly; | 2311 m_value.valueID = CSSValueReadOnly; |
2312 break; | 2312 break; |
2313 case READ_WRITE: | 2313 case READ_WRITE: |
2314 m_value.valueID = CSSValueReadWrite; | 2314 m_value.valueID = CSSValueReadWrite; |
2315 break; | 2315 break; |
2316 case READ_WRITE_PLAINTEXT_ONLY: | 2316 case READ_WRITE_PLAINTEXT_ONLY: |
(...skipping 14 matching lines...) Expand all Loading... |
2331 return READ_WRITE_PLAINTEXT_ONLY; | 2331 return READ_WRITE_PLAINTEXT_ONLY; |
2332 default: | 2332 default: |
2333 break; | 2333 break; |
2334 } | 2334 } |
2335 | 2335 |
2336 ASSERT_NOT_REACHED(); | 2336 ASSERT_NOT_REACHED(); |
2337 return READ_ONLY; | 2337 return READ_ONLY; |
2338 } | 2338 } |
2339 | 2339 |
2340 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserSelect e) | 2340 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserSelect e) |
2341 : CSSValue(PrimitiveClass) | 2341 : CSSValueObject(PrimitiveClass) |
2342 { | 2342 { |
2343 m_primitiveUnitType = CSS_VALUE_ID; | 2343 m_primitiveUnitType = CSS_VALUE_ID; |
2344 switch (e) { | 2344 switch (e) { |
2345 case SELECT_NONE: | 2345 case SELECT_NONE: |
2346 m_value.valueID = CSSValueNone; | 2346 m_value.valueID = CSSValueNone; |
2347 break; | 2347 break; |
2348 case SELECT_TEXT: | 2348 case SELECT_TEXT: |
2349 m_value.valueID = CSSValueText; | 2349 m_value.valueID = CSSValueText; |
2350 break; | 2350 break; |
2351 case SELECT_ALL: | 2351 case SELECT_ALL: |
(...skipping 16 matching lines...) Expand all Loading... |
2368 return SELECT_ALL; | 2368 return SELECT_ALL; |
2369 default: | 2369 default: |
2370 break; | 2370 break; |
2371 } | 2371 } |
2372 | 2372 |
2373 ASSERT_NOT_REACHED(); | 2373 ASSERT_NOT_REACHED(); |
2374 return SELECT_TEXT; | 2374 return SELECT_TEXT; |
2375 } | 2375 } |
2376 | 2376 |
2377 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVerticalAlign a) | 2377 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVerticalAlign a) |
2378 : CSSValue(PrimitiveClass) | 2378 : CSSValueObject(PrimitiveClass) |
2379 { | 2379 { |
2380 m_primitiveUnitType = CSS_VALUE_ID; | 2380 m_primitiveUnitType = CSS_VALUE_ID; |
2381 switch (a) { | 2381 switch (a) { |
2382 case TOP: | 2382 case TOP: |
2383 m_value.valueID = CSSValueTop; | 2383 m_value.valueID = CSSValueTop; |
2384 break; | 2384 break; |
2385 case BOTTOM: | 2385 case BOTTOM: |
2386 m_value.valueID = CSSValueBottom; | 2386 m_value.valueID = CSSValueBottom; |
2387 break; | 2387 break; |
2388 case MIDDLE: | 2388 case MIDDLE: |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2435 return BASELINE_MIDDLE; | 2435 return BASELINE_MIDDLE; |
2436 default: | 2436 default: |
2437 break; | 2437 break; |
2438 } | 2438 } |
2439 | 2439 |
2440 ASSERT_NOT_REACHED(); | 2440 ASSERT_NOT_REACHED(); |
2441 return TOP; | 2441 return TOP; |
2442 } | 2442 } |
2443 | 2443 |
2444 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVisibility e) | 2444 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVisibility e) |
2445 : CSSValue(PrimitiveClass) | 2445 : CSSValueObject(PrimitiveClass) |
2446 { | 2446 { |
2447 m_primitiveUnitType = CSS_VALUE_ID; | 2447 m_primitiveUnitType = CSS_VALUE_ID; |
2448 switch (e) { | 2448 switch (e) { |
2449 case VISIBLE: | 2449 case VISIBLE: |
2450 m_value.valueID = CSSValueVisible; | 2450 m_value.valueID = CSSValueVisible; |
2451 break; | 2451 break; |
2452 case HIDDEN: | 2452 case HIDDEN: |
2453 m_value.valueID = CSSValueHidden; | 2453 m_value.valueID = CSSValueHidden; |
2454 break; | 2454 break; |
2455 case COLLAPSE: | 2455 case COLLAPSE: |
(...skipping 14 matching lines...) Expand all Loading... |
2470 return COLLAPSE; | 2470 return COLLAPSE; |
2471 default: | 2471 default: |
2472 break; | 2472 break; |
2473 } | 2473 } |
2474 | 2474 |
2475 ASSERT_NOT_REACHED(); | 2475 ASSERT_NOT_REACHED(); |
2476 return VISIBLE; | 2476 return VISIBLE; |
2477 } | 2477 } |
2478 | 2478 |
2479 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWhiteSpace e) | 2479 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWhiteSpace e) |
2480 : CSSValue(PrimitiveClass) | 2480 : CSSValueObject(PrimitiveClass) |
2481 { | 2481 { |
2482 m_primitiveUnitType = CSS_VALUE_ID; | 2482 m_primitiveUnitType = CSS_VALUE_ID; |
2483 switch (e) { | 2483 switch (e) { |
2484 case NORMAL: | 2484 case NORMAL: |
2485 m_value.valueID = CSSValueNormal; | 2485 m_value.valueID = CSSValueNormal; |
2486 break; | 2486 break; |
2487 case PRE: | 2487 case PRE: |
2488 m_value.valueID = CSSValuePre; | 2488 m_value.valueID = CSSValuePre; |
2489 break; | 2489 break; |
2490 case PRE_WRAP: | 2490 case PRE_WRAP: |
(...skipping 29 matching lines...) Expand all Loading... |
2520 return NORMAL; | 2520 return NORMAL; |
2521 default: | 2521 default: |
2522 break; | 2522 break; |
2523 } | 2523 } |
2524 | 2524 |
2525 ASSERT_NOT_REACHED(); | 2525 ASSERT_NOT_REACHED(); |
2526 return NORMAL; | 2526 return NORMAL; |
2527 } | 2527 } |
2528 | 2528 |
2529 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWordBreak e) | 2529 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWordBreak e) |
2530 : CSSValue(PrimitiveClass) | 2530 : CSSValueObject(PrimitiveClass) |
2531 { | 2531 { |
2532 m_primitiveUnitType = CSS_VALUE_ID; | 2532 m_primitiveUnitType = CSS_VALUE_ID; |
2533 switch (e) { | 2533 switch (e) { |
2534 case NormalWordBreak: | 2534 case NormalWordBreak: |
2535 m_value.valueID = CSSValueNormal; | 2535 m_value.valueID = CSSValueNormal; |
2536 break; | 2536 break; |
2537 case BreakAllWordBreak: | 2537 case BreakAllWordBreak: |
2538 m_value.valueID = CSSValueBreakAll; | 2538 m_value.valueID = CSSValueBreakAll; |
2539 break; | 2539 break; |
2540 case BreakWordBreak: | 2540 case BreakWordBreak: |
(...skipping 19 matching lines...) Expand all Loading... |
2560 return KeepAllWordBreak; | 2560 return KeepAllWordBreak; |
2561 default: | 2561 default: |
2562 break; | 2562 break; |
2563 } | 2563 } |
2564 | 2564 |
2565 ASSERT_NOT_REACHED(); | 2565 ASSERT_NOT_REACHED(); |
2566 return NormalWordBreak; | 2566 return NormalWordBreak; |
2567 } | 2567 } |
2568 | 2568 |
2569 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflowWrap e) | 2569 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflowWrap e) |
2570 : CSSValue(PrimitiveClass) | 2570 : CSSValueObject(PrimitiveClass) |
2571 { | 2571 { |
2572 m_primitiveUnitType = CSS_VALUE_ID; | 2572 m_primitiveUnitType = CSS_VALUE_ID; |
2573 switch (e) { | 2573 switch (e) { |
2574 case NormalOverflowWrap: | 2574 case NormalOverflowWrap: |
2575 m_value.valueID = CSSValueNormal; | 2575 m_value.valueID = CSSValueNormal; |
2576 break; | 2576 break; |
2577 case BreakOverflowWrap: | 2577 case BreakOverflowWrap: |
2578 m_value.valueID = CSSValueBreakWord; | 2578 m_value.valueID = CSSValueBreakWord; |
2579 break; | 2579 break; |
2580 } | 2580 } |
2581 } | 2581 } |
2582 | 2582 |
2583 template<> inline CSSPrimitiveValue::operator EOverflowWrap() const | 2583 template<> inline CSSPrimitiveValue::operator EOverflowWrap() const |
2584 { | 2584 { |
2585 ASSERT(isValueID()); | 2585 ASSERT(isValueID()); |
2586 switch (m_value.valueID) { | 2586 switch (m_value.valueID) { |
2587 case CSSValueBreakWord: | 2587 case CSSValueBreakWord: |
2588 return BreakOverflowWrap; | 2588 return BreakOverflowWrap; |
2589 case CSSValueNormal: | 2589 case CSSValueNormal: |
2590 return NormalOverflowWrap; | 2590 return NormalOverflowWrap; |
2591 default: | 2591 default: |
2592 break; | 2592 break; |
2593 } | 2593 } |
2594 | 2594 |
2595 ASSERT_NOT_REACHED(); | 2595 ASSERT_NOT_REACHED(); |
2596 return NormalOverflowWrap; | 2596 return NormalOverflowWrap; |
2597 } | 2597 } |
2598 | 2598 |
2599 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextDirection e) | 2599 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextDirection e) |
2600 : CSSValue(PrimitiveClass) | 2600 : CSSValueObject(PrimitiveClass) |
2601 { | 2601 { |
2602 m_primitiveUnitType = CSS_VALUE_ID; | 2602 m_primitiveUnitType = CSS_VALUE_ID; |
2603 switch (e) { | 2603 switch (e) { |
2604 case LTR: | 2604 case LTR: |
2605 m_value.valueID = CSSValueLtr; | 2605 m_value.valueID = CSSValueLtr; |
2606 break; | 2606 break; |
2607 case RTL: | 2607 case RTL: |
2608 m_value.valueID = CSSValueRtl; | 2608 m_value.valueID = CSSValueRtl; |
2609 break; | 2609 break; |
2610 } | 2610 } |
2611 } | 2611 } |
2612 | 2612 |
2613 template<> inline CSSPrimitiveValue::operator TextDirection() const | 2613 template<> inline CSSPrimitiveValue::operator TextDirection() const |
2614 { | 2614 { |
2615 ASSERT(isValueID()); | 2615 ASSERT(isValueID()); |
2616 switch (m_value.valueID) { | 2616 switch (m_value.valueID) { |
2617 case CSSValueLtr: | 2617 case CSSValueLtr: |
2618 return LTR; | 2618 return LTR; |
2619 case CSSValueRtl: | 2619 case CSSValueRtl: |
2620 return RTL; | 2620 return RTL; |
2621 default: | 2621 default: |
2622 break; | 2622 break; |
2623 } | 2623 } |
2624 | 2624 |
2625 ASSERT_NOT_REACHED(); | 2625 ASSERT_NOT_REACHED(); |
2626 return LTR; | 2626 return LTR; |
2627 } | 2627 } |
2628 | 2628 |
2629 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WritingMode e) | 2629 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WritingMode e) |
2630 : CSSValue(PrimitiveClass) | 2630 : CSSValueObject(PrimitiveClass) |
2631 { | 2631 { |
2632 m_primitiveUnitType = CSS_VALUE_ID; | 2632 m_primitiveUnitType = CSS_VALUE_ID; |
2633 switch (e) { | 2633 switch (e) { |
2634 case TopToBottomWritingMode: | 2634 case TopToBottomWritingMode: |
2635 m_value.valueID = CSSValueHorizontalTb; | 2635 m_value.valueID = CSSValueHorizontalTb; |
2636 break; | 2636 break; |
2637 case RightToLeftWritingMode: | 2637 case RightToLeftWritingMode: |
2638 m_value.valueID = CSSValueVerticalRl; | 2638 m_value.valueID = CSSValueVerticalRl; |
2639 break; | 2639 break; |
2640 case LeftToRightWritingMode: | 2640 case LeftToRightWritingMode: |
(...skipping 19 matching lines...) Expand all Loading... |
2660 return BottomToTopWritingMode; | 2660 return BottomToTopWritingMode; |
2661 default: | 2661 default: |
2662 break; | 2662 break; |
2663 } | 2663 } |
2664 | 2664 |
2665 ASSERT_NOT_REACHED(); | 2665 ASSERT_NOT_REACHED(); |
2666 return TopToBottomWritingMode; | 2666 return TopToBottomWritingMode; |
2667 } | 2667 } |
2668 | 2668 |
2669 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextCombine e) | 2669 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextCombine e) |
2670 : CSSValue(PrimitiveClass) | 2670 : CSSValueObject(PrimitiveClass) |
2671 { | 2671 { |
2672 m_primitiveUnitType = CSS_VALUE_ID; | 2672 m_primitiveUnitType = CSS_VALUE_ID; |
2673 switch (e) { | 2673 switch (e) { |
2674 case TextCombineNone: | 2674 case TextCombineNone: |
2675 m_value.valueID = CSSValueNone; | 2675 m_value.valueID = CSSValueNone; |
2676 break; | 2676 break; |
2677 case TextCombineHorizontal: | 2677 case TextCombineHorizontal: |
2678 m_value.valueID = CSSValueHorizontal; | 2678 m_value.valueID = CSSValueHorizontal; |
2679 break; | 2679 break; |
2680 } | 2680 } |
2681 } | 2681 } |
2682 | 2682 |
2683 template<> inline CSSPrimitiveValue::operator TextCombine() const | 2683 template<> inline CSSPrimitiveValue::operator TextCombine() const |
2684 { | 2684 { |
2685 ASSERT(isValueID()); | 2685 ASSERT(isValueID()); |
2686 switch (m_value.valueID) { | 2686 switch (m_value.valueID) { |
2687 case CSSValueNone: | 2687 case CSSValueNone: |
2688 return TextCombineNone; | 2688 return TextCombineNone; |
2689 case CSSValueHorizontal: | 2689 case CSSValueHorizontal: |
2690 return TextCombineHorizontal; | 2690 return TextCombineHorizontal; |
2691 default: | 2691 default: |
2692 break; | 2692 break; |
2693 } | 2693 } |
2694 | 2694 |
2695 ASSERT_NOT_REACHED(); | 2695 ASSERT_NOT_REACHED(); |
2696 return TextCombineNone; | 2696 return TextCombineNone; |
2697 } | 2697 } |
2698 | 2698 |
2699 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(RubyPosition position) | 2699 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(RubyPosition position) |
2700 : CSSValue(PrimitiveClass) | 2700 : CSSValueObject(PrimitiveClass) |
2701 { | 2701 { |
2702 m_primitiveUnitType = CSS_VALUE_ID; | 2702 m_primitiveUnitType = CSS_VALUE_ID; |
2703 switch (position) { | 2703 switch (position) { |
2704 case RubyPositionBefore: | 2704 case RubyPositionBefore: |
2705 m_value.valueID = CSSValueBefore; | 2705 m_value.valueID = CSSValueBefore; |
2706 break; | 2706 break; |
2707 case RubyPositionAfter: | 2707 case RubyPositionAfter: |
2708 m_value.valueID = CSSValueAfter; | 2708 m_value.valueID = CSSValueAfter; |
2709 break; | 2709 break; |
2710 } | 2710 } |
2711 } | 2711 } |
2712 | 2712 |
2713 template<> inline CSSPrimitiveValue::operator RubyPosition() const | 2713 template<> inline CSSPrimitiveValue::operator RubyPosition() const |
2714 { | 2714 { |
2715 ASSERT(isValueID()); | 2715 ASSERT(isValueID()); |
2716 switch (m_value.valueID) { | 2716 switch (m_value.valueID) { |
2717 case CSSValueBefore: | 2717 case CSSValueBefore: |
2718 return RubyPositionBefore; | 2718 return RubyPositionBefore; |
2719 case CSSValueAfter: | 2719 case CSSValueAfter: |
2720 return RubyPositionAfter; | 2720 return RubyPositionAfter; |
2721 default: | 2721 default: |
2722 break; | 2722 break; |
2723 } | 2723 } |
2724 | 2724 |
2725 ASSERT_NOT_REACHED(); | 2725 ASSERT_NOT_REACHED(); |
2726 return RubyPositionBefore; | 2726 return RubyPositionBefore; |
2727 } | 2727 } |
2728 | 2728 |
2729 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisPosition posi
tion) | 2729 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisPosition posi
tion) |
2730 : CSSValue(PrimitiveClass) | 2730 : CSSValueObject(PrimitiveClass) |
2731 { | 2731 { |
2732 m_primitiveUnitType = CSS_VALUE_ID; | 2732 m_primitiveUnitType = CSS_VALUE_ID; |
2733 switch (position) { | 2733 switch (position) { |
2734 case TextEmphasisPositionOver: | 2734 case TextEmphasisPositionOver: |
2735 m_value.valueID = CSSValueOver; | 2735 m_value.valueID = CSSValueOver; |
2736 break; | 2736 break; |
2737 case TextEmphasisPositionUnder: | 2737 case TextEmphasisPositionUnder: |
2738 m_value.valueID = CSSValueUnder; | 2738 m_value.valueID = CSSValueUnder; |
2739 break; | 2739 break; |
2740 } | 2740 } |
2741 } | 2741 } |
2742 | 2742 |
2743 template<> inline CSSPrimitiveValue::operator TextEmphasisPosition() const | 2743 template<> inline CSSPrimitiveValue::operator TextEmphasisPosition() const |
2744 { | 2744 { |
2745 ASSERT(isValueID()); | 2745 ASSERT(isValueID()); |
2746 switch (m_value.valueID) { | 2746 switch (m_value.valueID) { |
2747 case CSSValueOver: | 2747 case CSSValueOver: |
2748 return TextEmphasisPositionOver; | 2748 return TextEmphasisPositionOver; |
2749 case CSSValueUnder: | 2749 case CSSValueUnder: |
2750 return TextEmphasisPositionUnder; | 2750 return TextEmphasisPositionUnder; |
2751 default: | 2751 default: |
2752 break; | 2752 break; |
2753 } | 2753 } |
2754 | 2754 |
2755 ASSERT_NOT_REACHED(); | 2755 ASSERT_NOT_REACHED(); |
2756 return TextEmphasisPositionOver; | 2756 return TextEmphasisPositionOver; |
2757 } | 2757 } |
2758 | 2758 |
2759 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOverflow overflow) | 2759 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOverflow overflow) |
2760 : CSSValue(PrimitiveClass) | 2760 : CSSValueObject(PrimitiveClass) |
2761 { | 2761 { |
2762 m_primitiveUnitType = CSS_VALUE_ID; | 2762 m_primitiveUnitType = CSS_VALUE_ID; |
2763 switch (overflow) { | 2763 switch (overflow) { |
2764 case TextOverflowClip: | 2764 case TextOverflowClip: |
2765 m_value.valueID = CSSValueClip; | 2765 m_value.valueID = CSSValueClip; |
2766 break; | 2766 break; |
2767 case TextOverflowEllipsis: | 2767 case TextOverflowEllipsis: |
2768 m_value.valueID = CSSValueEllipsis; | 2768 m_value.valueID = CSSValueEllipsis; |
2769 break; | 2769 break; |
2770 } | 2770 } |
2771 } | 2771 } |
2772 | 2772 |
2773 template<> inline CSSPrimitiveValue::operator TextOverflow() const | 2773 template<> inline CSSPrimitiveValue::operator TextOverflow() const |
2774 { | 2774 { |
2775 ASSERT(isValueID()); | 2775 ASSERT(isValueID()); |
2776 switch (m_value.valueID) { | 2776 switch (m_value.valueID) { |
2777 case CSSValueClip: | 2777 case CSSValueClip: |
2778 return TextOverflowClip; | 2778 return TextOverflowClip; |
2779 case CSSValueEllipsis: | 2779 case CSSValueEllipsis: |
2780 return TextOverflowEllipsis; | 2780 return TextOverflowEllipsis; |
2781 default: | 2781 default: |
2782 break; | 2782 break; |
2783 } | 2783 } |
2784 | 2784 |
2785 ASSERT_NOT_REACHED(); | 2785 ASSERT_NOT_REACHED(); |
2786 return TextOverflowClip; | 2786 return TextOverflowClip; |
2787 } | 2787 } |
2788 | 2788 |
2789 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisFill fill) | 2789 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisFill fill) |
2790 : CSSValue(PrimitiveClass) | 2790 : CSSValueObject(PrimitiveClass) |
2791 { | 2791 { |
2792 m_primitiveUnitType = CSS_VALUE_ID; | 2792 m_primitiveUnitType = CSS_VALUE_ID; |
2793 switch (fill) { | 2793 switch (fill) { |
2794 case TextEmphasisFillFilled: | 2794 case TextEmphasisFillFilled: |
2795 m_value.valueID = CSSValueFilled; | 2795 m_value.valueID = CSSValueFilled; |
2796 break; | 2796 break; |
2797 case TextEmphasisFillOpen: | 2797 case TextEmphasisFillOpen: |
2798 m_value.valueID = CSSValueOpen; | 2798 m_value.valueID = CSSValueOpen; |
2799 break; | 2799 break; |
2800 } | 2800 } |
2801 } | 2801 } |
2802 | 2802 |
2803 template<> inline CSSPrimitiveValue::operator TextEmphasisFill() const | 2803 template<> inline CSSPrimitiveValue::operator TextEmphasisFill() const |
2804 { | 2804 { |
2805 ASSERT(isValueID()); | 2805 ASSERT(isValueID()); |
2806 switch (m_value.valueID) { | 2806 switch (m_value.valueID) { |
2807 case CSSValueFilled: | 2807 case CSSValueFilled: |
2808 return TextEmphasisFillFilled; | 2808 return TextEmphasisFillFilled; |
2809 case CSSValueOpen: | 2809 case CSSValueOpen: |
2810 return TextEmphasisFillOpen; | 2810 return TextEmphasisFillOpen; |
2811 default: | 2811 default: |
2812 break; | 2812 break; |
2813 } | 2813 } |
2814 | 2814 |
2815 ASSERT_NOT_REACHED(); | 2815 ASSERT_NOT_REACHED(); |
2816 return TextEmphasisFillFilled; | 2816 return TextEmphasisFillFilled; |
2817 } | 2817 } |
2818 | 2818 |
2819 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisMark mark) | 2819 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisMark mark) |
2820 : CSSValue(PrimitiveClass) | 2820 : CSSValueObject(PrimitiveClass) |
2821 { | 2821 { |
2822 m_primitiveUnitType = CSS_VALUE_ID; | 2822 m_primitiveUnitType = CSS_VALUE_ID; |
2823 switch (mark) { | 2823 switch (mark) { |
2824 case TextEmphasisMarkDot: | 2824 case TextEmphasisMarkDot: |
2825 m_value.valueID = CSSValueDot; | 2825 m_value.valueID = CSSValueDot; |
2826 break; | 2826 break; |
2827 case TextEmphasisMarkCircle: | 2827 case TextEmphasisMarkCircle: |
2828 m_value.valueID = CSSValueCircle; | 2828 m_value.valueID = CSSValueCircle; |
2829 break; | 2829 break; |
2830 case TextEmphasisMarkDoubleCircle: | 2830 case TextEmphasisMarkDoubleCircle: |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2863 return TextEmphasisMarkSesame; | 2863 return TextEmphasisMarkSesame; |
2864 default: | 2864 default: |
2865 break; | 2865 break; |
2866 } | 2866 } |
2867 | 2867 |
2868 ASSERT_NOT_REACHED(); | 2868 ASSERT_NOT_REACHED(); |
2869 return TextEmphasisMarkNone; | 2869 return TextEmphasisMarkNone; |
2870 } | 2870 } |
2871 | 2871 |
2872 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOrientation e) | 2872 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOrientation e) |
2873 : CSSValue(PrimitiveClass) | 2873 : CSSValueObject(PrimitiveClass) |
2874 { | 2874 { |
2875 m_primitiveUnitType = CSS_VALUE_ID; | 2875 m_primitiveUnitType = CSS_VALUE_ID; |
2876 switch (e) { | 2876 switch (e) { |
2877 case TextOrientationSideways: | 2877 case TextOrientationSideways: |
2878 m_value.valueID = CSSValueSideways; | 2878 m_value.valueID = CSSValueSideways; |
2879 break; | 2879 break; |
2880 case TextOrientationSidewaysRight: | 2880 case TextOrientationSidewaysRight: |
2881 m_value.valueID = CSSValueSidewaysRight; | 2881 m_value.valueID = CSSValueSidewaysRight; |
2882 break; | 2882 break; |
2883 case TextOrientationVerticalRight: | 2883 case TextOrientationVerticalRight: |
(...skipping 19 matching lines...) Expand all Loading... |
2903 return TextOrientationUpright; | 2903 return TextOrientationUpright; |
2904 default: | 2904 default: |
2905 break; | 2905 break; |
2906 } | 2906 } |
2907 | 2907 |
2908 ASSERT_NOT_REACHED(); | 2908 ASSERT_NOT_REACHED(); |
2909 return TextOrientationVerticalRight; | 2909 return TextOrientationVerticalRight; |
2910 } | 2910 } |
2911 | 2911 |
2912 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPointerEvents e) | 2912 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPointerEvents e) |
2913 : CSSValue(PrimitiveClass) | 2913 : CSSValueObject(PrimitiveClass) |
2914 { | 2914 { |
2915 m_primitiveUnitType = CSS_VALUE_ID; | 2915 m_primitiveUnitType = CSS_VALUE_ID; |
2916 switch (e) { | 2916 switch (e) { |
2917 case PE_NONE: | 2917 case PE_NONE: |
2918 m_value.valueID = CSSValueNone; | 2918 m_value.valueID = CSSValueNone; |
2919 break; | 2919 break; |
2920 case PE_STROKE: | 2920 case PE_STROKE: |
2921 m_value.valueID = CSSValueStroke; | 2921 m_value.valueID = CSSValueStroke; |
2922 break; | 2922 break; |
2923 case PE_FILL: | 2923 case PE_FILL: |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2978 return PE_BOUNDINGBOX; | 2978 return PE_BOUNDINGBOX; |
2979 default: | 2979 default: |
2980 break; | 2980 break; |
2981 } | 2981 } |
2982 | 2982 |
2983 ASSERT_NOT_REACHED(); | 2983 ASSERT_NOT_REACHED(); |
2984 return PE_ALL; | 2984 return PE_ALL; |
2985 } | 2985 } |
2986 | 2986 |
2987 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontDescription::Kerning
kerning) | 2987 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontDescription::Kerning
kerning) |
2988 : CSSValue(PrimitiveClass) | 2988 : CSSValueObject(PrimitiveClass) |
2989 { | 2989 { |
2990 m_primitiveUnitType = CSS_VALUE_ID; | 2990 m_primitiveUnitType = CSS_VALUE_ID; |
2991 switch (kerning) { | 2991 switch (kerning) { |
2992 case FontDescription::AutoKerning: | 2992 case FontDescription::AutoKerning: |
2993 m_value.valueID = CSSValueAuto; | 2993 m_value.valueID = CSSValueAuto; |
2994 return; | 2994 return; |
2995 case FontDescription::NormalKerning: | 2995 case FontDescription::NormalKerning: |
2996 m_value.valueID = CSSValueNormal; | 2996 m_value.valueID = CSSValueNormal; |
2997 return; | 2997 return; |
2998 case FontDescription::NoneKerning: | 2998 case FontDescription::NoneKerning: |
(...skipping 17 matching lines...) Expand all Loading... |
3016 return FontDescription::NoneKerning; | 3016 return FontDescription::NoneKerning; |
3017 default: | 3017 default: |
3018 break; | 3018 break; |
3019 } | 3019 } |
3020 | 3020 |
3021 ASSERT_NOT_REACHED(); | 3021 ASSERT_NOT_REACHED(); |
3022 return FontDescription::AutoKerning; | 3022 return FontDescription::AutoKerning; |
3023 } | 3023 } |
3024 | 3024 |
3025 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ObjectFit fit) | 3025 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ObjectFit fit) |
3026 : CSSValue(PrimitiveClass) | 3026 : CSSValueObject(PrimitiveClass) |
3027 { | 3027 { |
3028 m_primitiveUnitType = CSS_VALUE_ID; | 3028 m_primitiveUnitType = CSS_VALUE_ID; |
3029 switch (fit) { | 3029 switch (fit) { |
3030 case ObjectFitFill: | 3030 case ObjectFitFill: |
3031 m_value.valueID = CSSValueFill; | 3031 m_value.valueID = CSSValueFill; |
3032 break; | 3032 break; |
3033 case ObjectFitContain: | 3033 case ObjectFitContain: |
3034 m_value.valueID = CSSValueContain; | 3034 m_value.valueID = CSSValueContain; |
3035 break; | 3035 break; |
3036 case ObjectFitCover: | 3036 case ObjectFitCover: |
(...skipping 21 matching lines...) Expand all Loading... |
3058 return ObjectFitNone; | 3058 return ObjectFitNone; |
3059 case CSSValueScaleDown: | 3059 case CSSValueScaleDown: |
3060 return ObjectFitScaleDown; | 3060 return ObjectFitScaleDown; |
3061 default: | 3061 default: |
3062 ASSERT_NOT_REACHED(); | 3062 ASSERT_NOT_REACHED(); |
3063 return ObjectFitFill; | 3063 return ObjectFitFill; |
3064 } | 3064 } |
3065 } | 3065 } |
3066 | 3066 |
3067 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillSizeType fillSize) | 3067 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillSizeType fillSize) |
3068 : CSSValue(PrimitiveClass) | 3068 : CSSValueObject(PrimitiveClass) |
3069 { | 3069 { |
3070 m_primitiveUnitType = CSS_VALUE_ID; | 3070 m_primitiveUnitType = CSS_VALUE_ID; |
3071 switch (fillSize) { | 3071 switch (fillSize) { |
3072 case Contain: | 3072 case Contain: |
3073 m_value.valueID = CSSValueContain; | 3073 m_value.valueID = CSSValueContain; |
3074 break; | 3074 break; |
3075 case Cover: | 3075 case Cover: |
3076 m_value.valueID = CSSValueCover; | 3076 m_value.valueID = CSSValueCover; |
3077 break; | 3077 break; |
3078 case SizeNone: | 3078 case SizeNone: |
3079 m_value.valueID = CSSValueNone; | 3079 m_value.valueID = CSSValueNone; |
3080 break; | 3080 break; |
3081 case SizeLength: | 3081 case SizeLength: |
3082 default: | 3082 default: |
3083 ASSERT_NOT_REACHED(); | 3083 ASSERT_NOT_REACHED(); |
3084 } | 3084 } |
3085 } | 3085 } |
3086 | 3086 |
3087 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontSmoothingMode smoothi
ng) | 3087 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontSmoothingMode smoothi
ng) |
3088 : CSSValue(PrimitiveClass) | 3088 : CSSValueObject(PrimitiveClass) |
3089 { | 3089 { |
3090 m_primitiveUnitType = CSS_VALUE_ID; | 3090 m_primitiveUnitType = CSS_VALUE_ID; |
3091 switch (smoothing) { | 3091 switch (smoothing) { |
3092 case AutoSmoothing: | 3092 case AutoSmoothing: |
3093 m_value.valueID = CSSValueAuto; | 3093 m_value.valueID = CSSValueAuto; |
3094 return; | 3094 return; |
3095 case NoSmoothing: | 3095 case NoSmoothing: |
3096 m_value.valueID = CSSValueNone; | 3096 m_value.valueID = CSSValueNone; |
3097 return; | 3097 return; |
3098 case Antialiased: | 3098 case Antialiased: |
(...skipping 22 matching lines...) Expand all Loading... |
3121 return SubpixelAntialiased; | 3121 return SubpixelAntialiased; |
3122 default: | 3122 default: |
3123 break; | 3123 break; |
3124 } | 3124 } |
3125 | 3125 |
3126 ASSERT_NOT_REACHED(); | 3126 ASSERT_NOT_REACHED(); |
3127 return AutoSmoothing; | 3127 return AutoSmoothing; |
3128 } | 3128 } |
3129 | 3129 |
3130 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontWeight weight) | 3130 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontWeight weight) |
3131 : CSSValue(PrimitiveClass) | 3131 : CSSValueObject(PrimitiveClass) |
3132 { | 3132 { |
3133 m_primitiveUnitType = CSS_VALUE_ID; | 3133 m_primitiveUnitType = CSS_VALUE_ID; |
3134 switch (weight) { | 3134 switch (weight) { |
3135 case FontWeight900: | 3135 case FontWeight900: |
3136 m_value.valueID = CSSValue900; | 3136 m_value.valueID = CSSValue900; |
3137 return; | 3137 return; |
3138 case FontWeight800: | 3138 case FontWeight800: |
3139 m_value.valueID = CSSValue800; | 3139 m_value.valueID = CSSValue800; |
3140 return; | 3140 return; |
3141 case FontWeight700: | 3141 case FontWeight700: |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3193 return FontWeight100; | 3193 return FontWeight100; |
3194 default: | 3194 default: |
3195 break; | 3195 break; |
3196 } | 3196 } |
3197 | 3197 |
3198 ASSERT_NOT_REACHED(); | 3198 ASSERT_NOT_REACHED(); |
3199 return FontWeightNormal; | 3199 return FontWeightNormal; |
3200 } | 3200 } |
3201 | 3201 |
3202 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStyle italic) | 3202 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStyle italic) |
3203 : CSSValue(PrimitiveClass) | 3203 : CSSValueObject(PrimitiveClass) |
3204 { | 3204 { |
3205 m_primitiveUnitType = CSS_VALUE_ID; | 3205 m_primitiveUnitType = CSS_VALUE_ID; |
3206 switch (italic) { | 3206 switch (italic) { |
3207 case FontStyleNormal: | 3207 case FontStyleNormal: |
3208 m_value.valueID = CSSValueNormal; | 3208 m_value.valueID = CSSValueNormal; |
3209 return; | 3209 return; |
3210 case FontStyleItalic: | 3210 case FontStyleItalic: |
3211 m_value.valueID = CSSValueItalic; | 3211 m_value.valueID = CSSValueItalic; |
3212 return; | 3212 return; |
3213 } | 3213 } |
(...skipping 13 matching lines...) Expand all Loading... |
3227 case CSSValueNormal: | 3227 case CSSValueNormal: |
3228 return FontStyleNormal; | 3228 return FontStyleNormal; |
3229 default: | 3229 default: |
3230 break; | 3230 break; |
3231 } | 3231 } |
3232 ASSERT_NOT_REACHED(); | 3232 ASSERT_NOT_REACHED(); |
3233 return FontStyleNormal; | 3233 return FontStyleNormal; |
3234 } | 3234 } |
3235 | 3235 |
3236 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStretch stretch) | 3236 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStretch stretch) |
3237 : CSSValue(PrimitiveClass) | 3237 : CSSValueObject(PrimitiveClass) |
3238 { | 3238 { |
3239 m_primitiveUnitType = CSS_VALUE_ID; | 3239 m_primitiveUnitType = CSS_VALUE_ID; |
3240 switch (stretch) { | 3240 switch (stretch) { |
3241 case FontStretchUltraCondensed: | 3241 case FontStretchUltraCondensed: |
3242 m_value.valueID = CSSValueUltraCondensed; | 3242 m_value.valueID = CSSValueUltraCondensed; |
3243 return; | 3243 return; |
3244 case FontStretchExtraCondensed: | 3244 case FontStretchExtraCondensed: |
3245 m_value.valueID = CSSValueExtraCondensed; | 3245 m_value.valueID = CSSValueExtraCondensed; |
3246 return; | 3246 return; |
3247 case FontStretchCondensed: | 3247 case FontStretchCondensed: |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3295 return FontStretchUltraExpanded; | 3295 return FontStretchUltraExpanded; |
3296 default: | 3296 default: |
3297 break; | 3297 break; |
3298 } | 3298 } |
3299 | 3299 |
3300 ASSERT_NOT_REACHED(); | 3300 ASSERT_NOT_REACHED(); |
3301 return FontStretchNormal; | 3301 return FontStretchNormal; |
3302 } | 3302 } |
3303 | 3303 |
3304 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontVariant smallCaps) | 3304 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontVariant smallCaps) |
3305 : CSSValue(PrimitiveClass) | 3305 : CSSValueObject(PrimitiveClass) |
3306 { | 3306 { |
3307 m_primitiveUnitType = CSS_VALUE_ID; | 3307 m_primitiveUnitType = CSS_VALUE_ID; |
3308 switch (smallCaps) { | 3308 switch (smallCaps) { |
3309 case FontVariantNormal: | 3309 case FontVariantNormal: |
3310 m_value.valueID = CSSValueNormal; | 3310 m_value.valueID = CSSValueNormal; |
3311 return; | 3311 return; |
3312 case FontVariantSmallCaps: | 3312 case FontVariantSmallCaps: |
3313 m_value.valueID = CSSValueSmallCaps; | 3313 m_value.valueID = CSSValueSmallCaps; |
3314 return; | 3314 return; |
3315 } | 3315 } |
(...skipping 11 matching lines...) Expand all Loading... |
3327 case CSSValueNormal: | 3327 case CSSValueNormal: |
3328 return FontVariantNormal; | 3328 return FontVariantNormal; |
3329 default: | 3329 default: |
3330 break; | 3330 break; |
3331 } | 3331 } |
3332 ASSERT_NOT_REACHED(); | 3332 ASSERT_NOT_REACHED(); |
3333 return FontVariantNormal; | 3333 return FontVariantNormal; |
3334 } | 3334 } |
3335 | 3335 |
3336 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextRenderingMode e) | 3336 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextRenderingMode e) |
3337 : CSSValue(PrimitiveClass) | 3337 : CSSValueObject(PrimitiveClass) |
3338 { | 3338 { |
3339 m_primitiveUnitType = CSS_VALUE_ID; | 3339 m_primitiveUnitType = CSS_VALUE_ID; |
3340 switch (e) { | 3340 switch (e) { |
3341 case AutoTextRendering: | 3341 case AutoTextRendering: |
3342 m_value.valueID = CSSValueAuto; | 3342 m_value.valueID = CSSValueAuto; |
3343 break; | 3343 break; |
3344 case OptimizeSpeed: | 3344 case OptimizeSpeed: |
3345 m_value.valueID = CSSValueOptimizeSpeed; | 3345 m_value.valueID = CSSValueOptimizeSpeed; |
3346 break; | 3346 break; |
3347 case OptimizeLegibility: | 3347 case OptimizeLegibility: |
(...skipping 19 matching lines...) Expand all Loading... |
3367 return GeometricPrecision; | 3367 return GeometricPrecision; |
3368 default: | 3368 default: |
3369 break; | 3369 break; |
3370 } | 3370 } |
3371 | 3371 |
3372 ASSERT_NOT_REACHED(); | 3372 ASSERT_NOT_REACHED(); |
3373 return AutoTextRendering; | 3373 return AutoTextRendering; |
3374 } | 3374 } |
3375 | 3375 |
3376 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ESpeak e) | 3376 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ESpeak e) |
3377 : CSSValue(PrimitiveClass) | 3377 : CSSValueObject(PrimitiveClass) |
3378 { | 3378 { |
3379 m_primitiveUnitType = CSS_VALUE_ID; | 3379 m_primitiveUnitType = CSS_VALUE_ID; |
3380 switch (e) { | 3380 switch (e) { |
3381 case SpeakNone: | 3381 case SpeakNone: |
3382 m_value.valueID = CSSValueNone; | 3382 m_value.valueID = CSSValueNone; |
3383 break; | 3383 break; |
3384 case SpeakNormal: | 3384 case SpeakNormal: |
3385 m_value.valueID = CSSValueNormal; | 3385 m_value.valueID = CSSValueNormal; |
3386 break; | 3386 break; |
3387 case SpeakSpellOut: | 3387 case SpeakSpellOut: |
(...skipping 21 matching lines...) Expand all Loading... |
3409 return VisualOrder; | 3409 return VisualOrder; |
3410 default: | 3410 default: |
3411 break; | 3411 break; |
3412 } | 3412 } |
3413 | 3413 |
3414 ASSERT_NOT_REACHED(); | 3414 ASSERT_NOT_REACHED(); |
3415 return LogicalOrder; | 3415 return LogicalOrder; |
3416 } | 3416 } |
3417 | 3417 |
3418 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(Order e) | 3418 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(Order e) |
3419 : CSSValue(PrimitiveClass) | 3419 : CSSValueObject(PrimitiveClass) |
3420 { | 3420 { |
3421 m_primitiveUnitType = CSS_VALUE_ID; | 3421 m_primitiveUnitType = CSS_VALUE_ID; |
3422 switch (e) { | 3422 switch (e) { |
3423 case LogicalOrder: | 3423 case LogicalOrder: |
3424 m_value.valueID = CSSValueLogical; | 3424 m_value.valueID = CSSValueLogical; |
3425 break; | 3425 break; |
3426 case VisualOrder: | 3426 case VisualOrder: |
3427 m_value.valueID = CSSValueVisual; | 3427 m_value.valueID = CSSValueVisual; |
3428 break; | 3428 break; |
3429 } | 3429 } |
(...skipping 17 matching lines...) Expand all Loading... |
3447 return SpeakNoPunctuation; | 3447 return SpeakNoPunctuation; |
3448 default: | 3448 default: |
3449 break; | 3449 break; |
3450 } | 3450 } |
3451 | 3451 |
3452 ASSERT_NOT_REACHED(); | 3452 ASSERT_NOT_REACHED(); |
3453 return SpeakNormal; | 3453 return SpeakNormal; |
3454 } | 3454 } |
3455 | 3455 |
3456 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WebBlendMode blendMode) | 3456 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WebBlendMode blendMode) |
3457 : CSSValue(PrimitiveClass) | 3457 : CSSValueObject(PrimitiveClass) |
3458 { | 3458 { |
3459 m_primitiveUnitType = CSS_VALUE_ID; | 3459 m_primitiveUnitType = CSS_VALUE_ID; |
3460 switch (blendMode) { | 3460 switch (blendMode) { |
3461 case WebBlendModeNormal: | 3461 case WebBlendModeNormal: |
3462 m_value.valueID = CSSValueNormal; | 3462 m_value.valueID = CSSValueNormal; |
3463 break; | 3463 break; |
3464 case WebBlendModeMultiply: | 3464 case WebBlendModeMultiply: |
3465 m_value.valueID = CSSValueMultiply; | 3465 m_value.valueID = CSSValueMultiply; |
3466 break; | 3466 break; |
3467 case WebBlendModeScreen: | 3467 case WebBlendModeScreen: |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3547 return WebBlendModeLuminosity; | 3547 return WebBlendModeLuminosity; |
3548 default: | 3548 default: |
3549 break; | 3549 break; |
3550 } | 3550 } |
3551 | 3551 |
3552 ASSERT_NOT_REACHED(); | 3552 ASSERT_NOT_REACHED(); |
3553 return WebBlendModeNormal; | 3553 return WebBlendModeNormal; |
3554 } | 3554 } |
3555 | 3555 |
3556 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineCap e) | 3556 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineCap e) |
3557 : CSSValue(PrimitiveClass) | 3557 : CSSValueObject(PrimitiveClass) |
3558 { | 3558 { |
3559 m_primitiveUnitType = CSS_VALUE_ID; | 3559 m_primitiveUnitType = CSS_VALUE_ID; |
3560 switch (e) { | 3560 switch (e) { |
3561 case ButtCap: | 3561 case ButtCap: |
3562 m_value.valueID = CSSValueButt; | 3562 m_value.valueID = CSSValueButt; |
3563 break; | 3563 break; |
3564 case RoundCap: | 3564 case RoundCap: |
3565 m_value.valueID = CSSValueRound; | 3565 m_value.valueID = CSSValueRound; |
3566 break; | 3566 break; |
3567 case SquareCap: | 3567 case SquareCap: |
(...skipping 14 matching lines...) Expand all Loading... |
3582 return SquareCap; | 3582 return SquareCap; |
3583 default: | 3583 default: |
3584 break; | 3584 break; |
3585 } | 3585 } |
3586 | 3586 |
3587 ASSERT_NOT_REACHED(); | 3587 ASSERT_NOT_REACHED(); |
3588 return ButtCap; | 3588 return ButtCap; |
3589 } | 3589 } |
3590 | 3590 |
3591 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineJoin e) | 3591 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineJoin e) |
3592 : CSSValue(PrimitiveClass) | 3592 : CSSValueObject(PrimitiveClass) |
3593 { | 3593 { |
3594 m_primitiveUnitType = CSS_VALUE_ID; | 3594 m_primitiveUnitType = CSS_VALUE_ID; |
3595 switch (e) { | 3595 switch (e) { |
3596 case MiterJoin: | 3596 case MiterJoin: |
3597 m_value.valueID = CSSValueMiter; | 3597 m_value.valueID = CSSValueMiter; |
3598 break; | 3598 break; |
3599 case RoundJoin: | 3599 case RoundJoin: |
3600 m_value.valueID = CSSValueRound; | 3600 m_value.valueID = CSSValueRound; |
3601 break; | 3601 break; |
3602 case BevelJoin: | 3602 case BevelJoin: |
(...skipping 14 matching lines...) Expand all Loading... |
3617 return BevelJoin; | 3617 return BevelJoin; |
3618 default: | 3618 default: |
3619 break; | 3619 break; |
3620 } | 3620 } |
3621 | 3621 |
3622 ASSERT_NOT_REACHED(); | 3622 ASSERT_NOT_REACHED(); |
3623 return MiterJoin; | 3623 return MiterJoin; |
3624 } | 3624 } |
3625 | 3625 |
3626 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WindRule e) | 3626 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WindRule e) |
3627 : CSSValue(PrimitiveClass) | 3627 : CSSValueObject(PrimitiveClass) |
3628 { | 3628 { |
3629 m_primitiveUnitType = CSS_VALUE_ID; | 3629 m_primitiveUnitType = CSS_VALUE_ID; |
3630 switch (e) { | 3630 switch (e) { |
3631 case RULE_NONZERO: | 3631 case RULE_NONZERO: |
3632 m_value.valueID = CSSValueNonzero; | 3632 m_value.valueID = CSSValueNonzero; |
3633 break; | 3633 break; |
3634 case RULE_EVENODD: | 3634 case RULE_EVENODD: |
3635 m_value.valueID = CSSValueEvenodd; | 3635 m_value.valueID = CSSValueEvenodd; |
3636 break; | 3636 break; |
3637 } | 3637 } |
(...skipping 10 matching lines...) Expand all Loading... |
3648 default: | 3648 default: |
3649 break; | 3649 break; |
3650 } | 3650 } |
3651 | 3651 |
3652 ASSERT_NOT_REACHED(); | 3652 ASSERT_NOT_REACHED(); |
3653 return RULE_NONZERO; | 3653 return RULE_NONZERO; |
3654 } | 3654 } |
3655 | 3655 |
3656 | 3656 |
3657 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EAlignmentBaseline e) | 3657 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EAlignmentBaseline e) |
3658 : CSSValue(PrimitiveClass) | 3658 : CSSValueObject(PrimitiveClass) |
3659 { | 3659 { |
3660 m_primitiveUnitType = CSS_VALUE_ID; | 3660 m_primitiveUnitType = CSS_VALUE_ID; |
3661 switch (e) { | 3661 switch (e) { |
3662 case AB_AUTO: | 3662 case AB_AUTO: |
3663 m_value.valueID = CSSValueAuto; | 3663 m_value.valueID = CSSValueAuto; |
3664 break; | 3664 break; |
3665 case AB_BASELINE: | 3665 case AB_BASELINE: |
3666 m_value.valueID = CSSValueBaseline; | 3666 m_value.valueID = CSSValueBaseline; |
3667 break; | 3667 break; |
3668 case AB_BEFORE_EDGE: | 3668 case AB_BEFORE_EDGE: |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3728 return AB_MATHEMATICAL; | 3728 return AB_MATHEMATICAL; |
3729 default: | 3729 default: |
3730 break; | 3730 break; |
3731 } | 3731 } |
3732 | 3732 |
3733 ASSERT_NOT_REACHED(); | 3733 ASSERT_NOT_REACHED(); |
3734 return AB_AUTO; | 3734 return AB_AUTO; |
3735 } | 3735 } |
3736 | 3736 |
3737 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBorderCollapse e) | 3737 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBorderCollapse e) |
3738 : CSSValue(PrimitiveClass) | 3738 : CSSValueObject(PrimitiveClass) |
3739 { | 3739 { |
3740 m_primitiveUnitType = CSS_VALUE_ID; | 3740 m_primitiveUnitType = CSS_VALUE_ID; |
3741 switch (e) { | 3741 switch (e) { |
3742 case BSEPARATE: | 3742 case BSEPARATE: |
3743 m_value.valueID = CSSValueSeparate; | 3743 m_value.valueID = CSSValueSeparate; |
3744 break; | 3744 break; |
3745 case BCOLLAPSE: | 3745 case BCOLLAPSE: |
3746 m_value.valueID = CSSValueCollapse; | 3746 m_value.valueID = CSSValueCollapse; |
3747 break; | 3747 break; |
3748 } | 3748 } |
3749 } | 3749 } |
3750 | 3750 |
3751 template<> inline CSSPrimitiveValue::operator EBorderCollapse() const | 3751 template<> inline CSSPrimitiveValue::operator EBorderCollapse() const |
3752 { | 3752 { |
3753 ASSERT(isValueID()); | 3753 ASSERT(isValueID()); |
3754 switch (m_value.valueID) { | 3754 switch (m_value.valueID) { |
3755 case CSSValueSeparate: | 3755 case CSSValueSeparate: |
3756 return BSEPARATE; | 3756 return BSEPARATE; |
3757 case CSSValueCollapse: | 3757 case CSSValueCollapse: |
3758 return BCOLLAPSE; | 3758 return BCOLLAPSE; |
3759 default: | 3759 default: |
3760 break; | 3760 break; |
3761 } | 3761 } |
3762 | 3762 |
3763 ASSERT_NOT_REACHED(); | 3763 ASSERT_NOT_REACHED(); |
3764 return BSEPARATE; | 3764 return BSEPARATE; |
3765 } | 3765 } |
3766 | 3766 |
3767 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EImageRendering e) | 3767 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EImageRendering e) |
3768 : CSSValue(PrimitiveClass) | 3768 : CSSValueObject(PrimitiveClass) |
3769 { | 3769 { |
3770 m_primitiveUnitType = CSS_VALUE_ID; | 3770 m_primitiveUnitType = CSS_VALUE_ID; |
3771 switch (e) { | 3771 switch (e) { |
3772 case ImageRenderingAuto: | 3772 case ImageRenderingAuto: |
3773 m_value.valueID = CSSValueAuto; | 3773 m_value.valueID = CSSValueAuto; |
3774 break; | 3774 break; |
3775 case ImageRenderingOptimizeSpeed: | 3775 case ImageRenderingOptimizeSpeed: |
3776 m_value.valueID = CSSValueOptimizeSpeed; | 3776 m_value.valueID = CSSValueOptimizeSpeed; |
3777 break; | 3777 break; |
3778 case ImageRenderingOptimizeQuality: | 3778 case ImageRenderingOptimizeQuality: |
(...skipping 24 matching lines...) Expand all Loading... |
3803 return ImageRenderingOptimizeContrast; | 3803 return ImageRenderingOptimizeContrast; |
3804 default: | 3804 default: |
3805 break; | 3805 break; |
3806 } | 3806 } |
3807 | 3807 |
3808 ASSERT_NOT_REACHED(); | 3808 ASSERT_NOT_REACHED(); |
3809 return ImageRenderingAuto; | 3809 return ImageRenderingAuto; |
3810 } | 3810 } |
3811 | 3811 |
3812 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETransformStyle3D e) | 3812 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETransformStyle3D e) |
3813 : CSSValue(PrimitiveClass) | 3813 : CSSValueObject(PrimitiveClass) |
3814 { | 3814 { |
3815 m_primitiveUnitType = CSS_VALUE_ID; | 3815 m_primitiveUnitType = CSS_VALUE_ID; |
3816 switch (e) { | 3816 switch (e) { |
3817 case TransformStyle3DFlat: | 3817 case TransformStyle3DFlat: |
3818 m_value.valueID = CSSValueFlat; | 3818 m_value.valueID = CSSValueFlat; |
3819 break; | 3819 break; |
3820 case TransformStyle3DPreserve3D: | 3820 case TransformStyle3DPreserve3D: |
3821 m_value.valueID = CSSValuePreserve3d; | 3821 m_value.valueID = CSSValuePreserve3d; |
3822 break; | 3822 break; |
3823 } | 3823 } |
3824 } | 3824 } |
3825 | 3825 |
3826 template<> inline CSSPrimitiveValue::operator ETransformStyle3D() const | 3826 template<> inline CSSPrimitiveValue::operator ETransformStyle3D() const |
3827 { | 3827 { |
3828 ASSERT(isValueID()); | 3828 ASSERT(isValueID()); |
3829 switch (m_value.valueID) { | 3829 switch (m_value.valueID) { |
3830 case CSSValueFlat: | 3830 case CSSValueFlat: |
3831 return TransformStyle3DFlat; | 3831 return TransformStyle3DFlat; |
3832 case CSSValuePreserve3d: | 3832 case CSSValuePreserve3d: |
3833 return TransformStyle3DPreserve3D; | 3833 return TransformStyle3DPreserve3D; |
3834 default: | 3834 default: |
3835 break; | 3835 break; |
3836 } | 3836 } |
3837 | 3837 |
3838 ASSERT_NOT_REACHED(); | 3838 ASSERT_NOT_REACHED(); |
3839 return TransformStyle3DFlat; | 3839 return TransformStyle3DFlat; |
3840 } | 3840 } |
3841 | 3841 |
3842 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBufferedRendering e) | 3842 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBufferedRendering e) |
3843 : CSSValue(PrimitiveClass) | 3843 : CSSValueObject(PrimitiveClass) |
3844 { | 3844 { |
3845 m_primitiveUnitType = CSS_VALUE_ID; | 3845 m_primitiveUnitType = CSS_VALUE_ID; |
3846 switch (e) { | 3846 switch (e) { |
3847 case BR_AUTO: | 3847 case BR_AUTO: |
3848 m_value.valueID = CSSValueAuto; | 3848 m_value.valueID = CSSValueAuto; |
3849 break; | 3849 break; |
3850 case BR_DYNAMIC: | 3850 case BR_DYNAMIC: |
3851 m_value.valueID = CSSValueDynamic; | 3851 m_value.valueID = CSSValueDynamic; |
3852 break; | 3852 break; |
3853 case BR_STATIC: | 3853 case BR_STATIC: |
(...skipping 14 matching lines...) Expand all Loading... |
3868 return BR_STATIC; | 3868 return BR_STATIC; |
3869 default: | 3869 default: |
3870 break; | 3870 break; |
3871 } | 3871 } |
3872 | 3872 |
3873 ASSERT_NOT_REACHED(); | 3873 ASSERT_NOT_REACHED(); |
3874 return BR_AUTO; | 3874 return BR_AUTO; |
3875 } | 3875 } |
3876 | 3876 |
3877 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorInterpolation e) | 3877 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorInterpolation e) |
3878 : CSSValue(PrimitiveClass) | 3878 : CSSValueObject(PrimitiveClass) |
3879 { | 3879 { |
3880 m_primitiveUnitType = CSS_VALUE_ID; | 3880 m_primitiveUnitType = CSS_VALUE_ID; |
3881 switch (e) { | 3881 switch (e) { |
3882 case CI_AUTO: | 3882 case CI_AUTO: |
3883 m_value.valueID = CSSValueAuto; | 3883 m_value.valueID = CSSValueAuto; |
3884 break; | 3884 break; |
3885 case CI_SRGB: | 3885 case CI_SRGB: |
3886 m_value.valueID = CSSValueSRGB; | 3886 m_value.valueID = CSSValueSRGB; |
3887 break; | 3887 break; |
3888 case CI_LINEARRGB: | 3888 case CI_LINEARRGB: |
(...skipping 14 matching lines...) Expand all Loading... |
3903 return CI_AUTO; | 3903 return CI_AUTO; |
3904 default: | 3904 default: |
3905 break; | 3905 break; |
3906 } | 3906 } |
3907 | 3907 |
3908 ASSERT_NOT_REACHED(); | 3908 ASSERT_NOT_REACHED(); |
3909 return CI_AUTO; | 3909 return CI_AUTO; |
3910 } | 3910 } |
3911 | 3911 |
3912 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorRendering e) | 3912 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorRendering e) |
3913 : CSSValue(PrimitiveClass) | 3913 : CSSValueObject(PrimitiveClass) |
3914 { | 3914 { |
3915 m_primitiveUnitType = CSS_VALUE_ID; | 3915 m_primitiveUnitType = CSS_VALUE_ID; |
3916 switch (e) { | 3916 switch (e) { |
3917 case CR_AUTO: | 3917 case CR_AUTO: |
3918 m_value.valueID = CSSValueAuto; | 3918 m_value.valueID = CSSValueAuto; |
3919 break; | 3919 break; |
3920 case CR_OPTIMIZESPEED: | 3920 case CR_OPTIMIZESPEED: |
3921 m_value.valueID = CSSValueOptimizeSpeed; | 3921 m_value.valueID = CSSValueOptimizeSpeed; |
3922 break; | 3922 break; |
3923 case CR_OPTIMIZEQUALITY: | 3923 case CR_OPTIMIZEQUALITY: |
(...skipping 14 matching lines...) Expand all Loading... |
3938 return CR_AUTO; | 3938 return CR_AUTO; |
3939 default: | 3939 default: |
3940 break; | 3940 break; |
3941 } | 3941 } |
3942 | 3942 |
3943 ASSERT_NOT_REACHED(); | 3943 ASSERT_NOT_REACHED(); |
3944 return CR_AUTO; | 3944 return CR_AUTO; |
3945 } | 3945 } |
3946 | 3946 |
3947 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDominantBaseline e) | 3947 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDominantBaseline e) |
3948 : CSSValue(PrimitiveClass) | 3948 : CSSValueObject(PrimitiveClass) |
3949 { | 3949 { |
3950 m_primitiveUnitType = CSS_VALUE_ID; | 3950 m_primitiveUnitType = CSS_VALUE_ID; |
3951 switch (e) { | 3951 switch (e) { |
3952 case DB_AUTO: | 3952 case DB_AUTO: |
3953 m_value.valueID = CSSValueAuto; | 3953 m_value.valueID = CSSValueAuto; |
3954 break; | 3954 break; |
3955 case DB_USE_SCRIPT: | 3955 case DB_USE_SCRIPT: |
3956 m_value.valueID = CSSValueUseScript; | 3956 m_value.valueID = CSSValueUseScript; |
3957 break; | 3957 break; |
3958 case DB_NO_CHANGE: | 3958 case DB_NO_CHANGE: |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4018 return DB_TEXT_BEFORE_EDGE; | 4018 return DB_TEXT_BEFORE_EDGE; |
4019 default: | 4019 default: |
4020 break; | 4020 break; |
4021 } | 4021 } |
4022 | 4022 |
4023 ASSERT_NOT_REACHED(); | 4023 ASSERT_NOT_REACHED(); |
4024 return DB_AUTO; | 4024 return DB_AUTO; |
4025 } | 4025 } |
4026 | 4026 |
4027 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EShapeRendering e) | 4027 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EShapeRendering e) |
4028 : CSSValue(PrimitiveClass) | 4028 : CSSValueObject(PrimitiveClass) |
4029 { | 4029 { |
4030 m_primitiveUnitType = CSS_VALUE_ID; | 4030 m_primitiveUnitType = CSS_VALUE_ID; |
4031 switch (e) { | 4031 switch (e) { |
4032 case SR_AUTO: | 4032 case SR_AUTO: |
4033 m_value.valueID = CSSValueAuto; | 4033 m_value.valueID = CSSValueAuto; |
4034 break; | 4034 break; |
4035 case SR_OPTIMIZESPEED: | 4035 case SR_OPTIMIZESPEED: |
4036 m_value.valueID = CSSValueOptimizeSpeed; | 4036 m_value.valueID = CSSValueOptimizeSpeed; |
4037 break; | 4037 break; |
4038 case SR_CRISPEDGES: | 4038 case SR_CRISPEDGES: |
(...skipping 19 matching lines...) Expand all Loading... |
4058 return SR_GEOMETRICPRECISION; | 4058 return SR_GEOMETRICPRECISION; |
4059 default: | 4059 default: |
4060 break; | 4060 break; |
4061 } | 4061 } |
4062 | 4062 |
4063 ASSERT_NOT_REACHED(); | 4063 ASSERT_NOT_REACHED(); |
4064 return SR_AUTO; | 4064 return SR_AUTO; |
4065 } | 4065 } |
4066 | 4066 |
4067 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAnchor e) | 4067 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAnchor e) |
4068 : CSSValue(PrimitiveClass) | 4068 : CSSValueObject(PrimitiveClass) |
4069 { | 4069 { |
4070 m_primitiveUnitType = CSS_VALUE_ID; | 4070 m_primitiveUnitType = CSS_VALUE_ID; |
4071 switch (e) { | 4071 switch (e) { |
4072 case TA_START: | 4072 case TA_START: |
4073 m_value.valueID = CSSValueStart; | 4073 m_value.valueID = CSSValueStart; |
4074 break; | 4074 break; |
4075 case TA_MIDDLE: | 4075 case TA_MIDDLE: |
4076 m_value.valueID = CSSValueMiddle; | 4076 m_value.valueID = CSSValueMiddle; |
4077 break; | 4077 break; |
4078 case TA_END: | 4078 case TA_END: |
(...skipping 14 matching lines...) Expand all Loading... |
4093 return TA_END; | 4093 return TA_END; |
4094 default: | 4094 default: |
4095 break; | 4095 break; |
4096 } | 4096 } |
4097 | 4097 |
4098 ASSERT_NOT_REACHED(); | 4098 ASSERT_NOT_REACHED(); |
4099 return TA_START; | 4099 return TA_START; |
4100 } | 4100 } |
4101 | 4101 |
4102 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(SVGWritingMode e) | 4102 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(SVGWritingMode e) |
4103 : CSSValue(PrimitiveClass) | 4103 : CSSValueObject(PrimitiveClass) |
4104 { | 4104 { |
4105 m_primitiveUnitType = CSS_VALUE_ID; | 4105 m_primitiveUnitType = CSS_VALUE_ID; |
4106 switch (e) { | 4106 switch (e) { |
4107 case WM_LRTB: | 4107 case WM_LRTB: |
4108 m_value.valueID = CSSValueLrTb; | 4108 m_value.valueID = CSSValueLrTb; |
4109 break; | 4109 break; |
4110 case WM_LR: | 4110 case WM_LR: |
4111 m_value.valueID = CSSValueLr; | 4111 m_value.valueID = CSSValueLr; |
4112 break; | 4112 break; |
4113 case WM_RLTB: | 4113 case WM_RLTB: |
(...skipping 29 matching lines...) Expand all Loading... |
4143 return WM_TB; | 4143 return WM_TB; |
4144 default: | 4144 default: |
4145 break; | 4145 break; |
4146 } | 4146 } |
4147 | 4147 |
4148 ASSERT_NOT_REACHED(); | 4148 ASSERT_NOT_REACHED(); |
4149 return WM_LRTB; | 4149 return WM_LRTB; |
4150 } | 4150 } |
4151 | 4151 |
4152 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVectorEffect e) | 4152 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVectorEffect e) |
4153 : CSSValue(PrimitiveClass) | 4153 : CSSValueObject(PrimitiveClass) |
4154 { | 4154 { |
4155 m_primitiveUnitType = CSS_VALUE_ID; | 4155 m_primitiveUnitType = CSS_VALUE_ID; |
4156 switch (e) { | 4156 switch (e) { |
4157 case VE_NONE: | 4157 case VE_NONE: |
4158 m_value.valueID = CSSValueNone; | 4158 m_value.valueID = CSSValueNone; |
4159 break; | 4159 break; |
4160 case VE_NON_SCALING_STROKE: | 4160 case VE_NON_SCALING_STROKE: |
4161 m_value.valueID = CSSValueNonScalingStroke; | 4161 m_value.valueID = CSSValueNonScalingStroke; |
4162 break; | 4162 break; |
4163 } | 4163 } |
4164 } | 4164 } |
4165 | 4165 |
4166 template<> inline CSSPrimitiveValue::operator EVectorEffect() const | 4166 template<> inline CSSPrimitiveValue::operator EVectorEffect() const |
4167 { | 4167 { |
4168 ASSERT(isValueID()); | 4168 ASSERT(isValueID()); |
4169 switch (m_value.valueID) { | 4169 switch (m_value.valueID) { |
4170 case CSSValueNone: | 4170 case CSSValueNone: |
4171 return VE_NONE; | 4171 return VE_NONE; |
4172 case CSSValueNonScalingStroke: | 4172 case CSSValueNonScalingStroke: |
4173 return VE_NON_SCALING_STROKE; | 4173 return VE_NON_SCALING_STROKE; |
4174 default: | 4174 default: |
4175 break; | 4175 break; |
4176 } | 4176 } |
4177 | 4177 |
4178 ASSERT_NOT_REACHED(); | 4178 ASSERT_NOT_REACHED(); |
4179 return VE_NONE; | 4179 return VE_NONE; |
4180 } | 4180 } |
4181 | 4181 |
4182 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPaintOrderType e) | 4182 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPaintOrderType e) |
4183 : CSSValue(PrimitiveClass) | 4183 : CSSValueObject(PrimitiveClass) |
4184 { | 4184 { |
4185 m_primitiveUnitType = CSS_VALUE_ID; | 4185 m_primitiveUnitType = CSS_VALUE_ID; |
4186 switch (e) { | 4186 switch (e) { |
4187 case PT_FILL: | 4187 case PT_FILL: |
4188 m_value.valueID = CSSValueFill; | 4188 m_value.valueID = CSSValueFill; |
4189 break; | 4189 break; |
4190 case PT_STROKE: | 4190 case PT_STROKE: |
4191 m_value.valueID = CSSValueStroke; | 4191 m_value.valueID = CSSValueStroke; |
4192 break; | 4192 break; |
4193 case PT_MARKERS: | 4193 case PT_MARKERS: |
(...skipping 18 matching lines...) Expand all Loading... |
4212 return PT_MARKERS; | 4212 return PT_MARKERS; |
4213 default: | 4213 default: |
4214 break; | 4214 break; |
4215 } | 4215 } |
4216 | 4216 |
4217 ASSERT_NOT_REACHED(); | 4217 ASSERT_NOT_REACHED(); |
4218 return PT_NONE; | 4218 return PT_NONE; |
4219 } | 4219 } |
4220 | 4220 |
4221 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMaskType e) | 4221 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMaskType e) |
4222 : CSSValue(PrimitiveClass) | 4222 : CSSValueObject(PrimitiveClass) |
4223 { | 4223 { |
4224 m_primitiveUnitType = CSS_VALUE_ID; | 4224 m_primitiveUnitType = CSS_VALUE_ID; |
4225 switch (e) { | 4225 switch (e) { |
4226 case MT_LUMINANCE: | 4226 case MT_LUMINANCE: |
4227 m_value.valueID = CSSValueLuminance; | 4227 m_value.valueID = CSSValueLuminance; |
4228 break; | 4228 break; |
4229 case MT_ALPHA: | 4229 case MT_ALPHA: |
4230 m_value.valueID = CSSValueAlpha; | 4230 m_value.valueID = CSSValueAlpha; |
4231 break; | 4231 break; |
4232 } | 4232 } |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4272 return TouchActionPanX | TouchActionPanY | TouchActionPinchZoom; | 4272 return TouchActionPanX | TouchActionPanY | TouchActionPinchZoom; |
4273 default: | 4273 default: |
4274 break; | 4274 break; |
4275 } | 4275 } |
4276 | 4276 |
4277 ASSERT_NOT_REACHED(); | 4277 ASSERT_NOT_REACHED(); |
4278 return TouchActionNone; | 4278 return TouchActionNone; |
4279 } | 4279 } |
4280 | 4280 |
4281 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EIsolation i) | 4281 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EIsolation i) |
4282 : CSSValue(PrimitiveClass) | 4282 : CSSValueObject(PrimitiveClass) |
4283 { | 4283 { |
4284 m_primitiveUnitType = CSS_VALUE_ID; | 4284 m_primitiveUnitType = CSS_VALUE_ID; |
4285 switch (i) { | 4285 switch (i) { |
4286 case IsolationAuto: | 4286 case IsolationAuto: |
4287 m_value.valueID = CSSValueAuto; | 4287 m_value.valueID = CSSValueAuto; |
4288 break; | 4288 break; |
4289 case IsolationIsolate: | 4289 case IsolationIsolate: |
4290 m_value.valueID = CSSValueIsolate; | 4290 m_value.valueID = CSSValueIsolate; |
4291 break; | 4291 break; |
4292 } | 4292 } |
(...skipping 28 matching lines...) Expand all Loading... |
4321 return WebScrollBlocksOnScrollEvent; | 4321 return WebScrollBlocksOnScrollEvent; |
4322 default: | 4322 default: |
4323 break; | 4323 break; |
4324 } | 4324 } |
4325 | 4325 |
4326 ASSERT_NOT_REACHED(); | 4326 ASSERT_NOT_REACHED(); |
4327 return WebScrollBlocksOnNone; | 4327 return WebScrollBlocksOnNone; |
4328 } | 4328 } |
4329 | 4329 |
4330 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSBoxType cssBox) | 4330 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSBoxType cssBox) |
4331 : CSSValue(PrimitiveClass) | 4331 : CSSValueObject(PrimitiveClass) |
4332 { | 4332 { |
4333 m_primitiveUnitType = CSS_VALUE_ID; | 4333 m_primitiveUnitType = CSS_VALUE_ID; |
4334 switch (cssBox) { | 4334 switch (cssBox) { |
4335 case MarginBox: | 4335 case MarginBox: |
4336 m_value.valueID = CSSValueMarginBox; | 4336 m_value.valueID = CSSValueMarginBox; |
4337 break; | 4337 break; |
4338 case BorderBox: | 4338 case BorderBox: |
4339 m_value.valueID = CSSValueBorderBox; | 4339 m_value.valueID = CSSValueBorderBox; |
4340 break; | 4340 break; |
4341 case PaddingBox: | 4341 case PaddingBox: |
(...skipping 20 matching lines...) Expand all Loading... |
4362 case CSSValueContentBox: | 4362 case CSSValueContentBox: |
4363 return ContentBox; | 4363 return ContentBox; |
4364 default: | 4364 default: |
4365 break; | 4365 break; |
4366 } | 4366 } |
4367 ASSERT_NOT_REACHED(); | 4367 ASSERT_NOT_REACHED(); |
4368 return ContentBox; | 4368 return ContentBox; |
4369 } | 4369 } |
4370 | 4370 |
4371 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ItemPosition itemPosition
) | 4371 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ItemPosition itemPosition
) |
4372 : CSSValue(PrimitiveClass) | 4372 : CSSValueObject(PrimitiveClass) |
4373 { | 4373 { |
4374 m_primitiveUnitType = CSS_VALUE_ID; | 4374 m_primitiveUnitType = CSS_VALUE_ID; |
4375 switch (itemPosition) { | 4375 switch (itemPosition) { |
4376 case ItemPositionAuto: | 4376 case ItemPositionAuto: |
4377 m_value.valueID = CSSValueAuto; | 4377 m_value.valueID = CSSValueAuto; |
4378 break; | 4378 break; |
4379 case ItemPositionStretch: | 4379 case ItemPositionStretch: |
4380 m_value.valueID = CSSValueStretch; | 4380 m_value.valueID = CSSValueStretch; |
4381 break; | 4381 break; |
4382 case ItemPositionBaseline: | 4382 case ItemPositionBaseline: |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4445 case CSSValueRight: | 4445 case CSSValueRight: |
4446 return ItemPositionRight; | 4446 return ItemPositionRight; |
4447 default: | 4447 default: |
4448 break; | 4448 break; |
4449 } | 4449 } |
4450 ASSERT_NOT_REACHED(); | 4450 ASSERT_NOT_REACHED(); |
4451 return ItemPositionAuto; | 4451 return ItemPositionAuto; |
4452 } | 4452 } |
4453 | 4453 |
4454 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentPosition contentPo
sition) | 4454 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentPosition contentPo
sition) |
4455 : CSSValue(PrimitiveClass) | 4455 : CSSValueObject(PrimitiveClass) |
4456 { | 4456 { |
4457 m_primitiveUnitType = CSS_VALUE_ID; | 4457 m_primitiveUnitType = CSS_VALUE_ID; |
4458 switch (contentPosition) { | 4458 switch (contentPosition) { |
4459 case ContentPositionAuto: | 4459 case ContentPositionAuto: |
4460 m_value.valueID = CSSValueAuto; | 4460 m_value.valueID = CSSValueAuto; |
4461 break; | 4461 break; |
4462 case ContentPositionBaseline: | 4462 case ContentPositionBaseline: |
4463 m_value.valueID = CSSValueBaseline; | 4463 m_value.valueID = CSSValueBaseline; |
4464 break; | 4464 break; |
4465 case ContentPositionLastBaseline: | 4465 case ContentPositionLastBaseline: |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4513 case CSSValueRight: | 4513 case CSSValueRight: |
4514 return ContentPositionRight; | 4514 return ContentPositionRight; |
4515 default: | 4515 default: |
4516 break; | 4516 break; |
4517 } | 4517 } |
4518 ASSERT_NOT_REACHED(); | 4518 ASSERT_NOT_REACHED(); |
4519 return ContentPositionAuto; | 4519 return ContentPositionAuto; |
4520 } | 4520 } |
4521 | 4521 |
4522 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentDistributionType c
ontentDistribution) | 4522 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentDistributionType c
ontentDistribution) |
4523 : CSSValue(PrimitiveClass) | 4523 : CSSValueObject(PrimitiveClass) |
4524 { | 4524 { |
4525 m_primitiveUnitType = CSS_VALUE_ID; | 4525 m_primitiveUnitType = CSS_VALUE_ID; |
4526 switch (contentDistribution) { | 4526 switch (contentDistribution) { |
4527 case ContentDistributionDefault: | 4527 case ContentDistributionDefault: |
4528 m_value.valueID = CSSValueDefault; | 4528 m_value.valueID = CSSValueDefault; |
4529 break; | 4529 break; |
4530 case ContentDistributionSpaceBetween: | 4530 case ContentDistributionSpaceBetween: |
4531 m_value.valueID = CSSValueSpaceBetween; | 4531 m_value.valueID = CSSValueSpaceBetween; |
4532 break; | 4532 break; |
4533 case ContentDistributionSpaceAround: | 4533 case ContentDistributionSpaceAround: |
(...skipping 20 matching lines...) Expand all Loading... |
4554 case CSSValueStretch: | 4554 case CSSValueStretch: |
4555 return ContentDistributionStretch; | 4555 return ContentDistributionStretch; |
4556 default: | 4556 default: |
4557 break; | 4557 break; |
4558 } | 4558 } |
4559 ASSERT_NOT_REACHED(); | 4559 ASSERT_NOT_REACHED(); |
4560 return ContentDistributionStretch; | 4560 return ContentDistributionStretch; |
4561 } | 4561 } |
4562 | 4562 |
4563 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(OverflowAlignment overflo
wAlignment) | 4563 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(OverflowAlignment overflo
wAlignment) |
4564 : CSSValue(PrimitiveClass) | 4564 : CSSValueObject(PrimitiveClass) |
4565 { | 4565 { |
4566 m_primitiveUnitType = CSS_VALUE_ID; | 4566 m_primitiveUnitType = CSS_VALUE_ID; |
4567 switch (overflowAlignment) { | 4567 switch (overflowAlignment) { |
4568 case OverflowAlignmentDefault: | 4568 case OverflowAlignmentDefault: |
4569 m_value.valueID = CSSValueDefault; | 4569 m_value.valueID = CSSValueDefault; |
4570 break; | 4570 break; |
4571 case OverflowAlignmentTrue: | 4571 case OverflowAlignmentTrue: |
4572 m_value.valueID = CSSValueTrue; | 4572 m_value.valueID = CSSValueTrue; |
4573 break; | 4573 break; |
4574 case OverflowAlignmentSafe: | 4574 case OverflowAlignmentSafe: |
(...skipping 10 matching lines...) Expand all Loading... |
4585 case CSSValueSafe: | 4585 case CSSValueSafe: |
4586 return OverflowAlignmentSafe; | 4586 return OverflowAlignmentSafe; |
4587 default: | 4587 default: |
4588 break; | 4588 break; |
4589 } | 4589 } |
4590 ASSERT_NOT_REACHED(); | 4590 ASSERT_NOT_REACHED(); |
4591 return OverflowAlignmentTrue; | 4591 return OverflowAlignmentTrue; |
4592 } | 4592 } |
4593 | 4593 |
4594 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollBehavior behavior) | 4594 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollBehavior behavior) |
4595 : CSSValue(PrimitiveClass) | 4595 : CSSValueObject(PrimitiveClass) |
4596 { | 4596 { |
4597 m_primitiveUnitType = CSS_VALUE_ID; | 4597 m_primitiveUnitType = CSS_VALUE_ID; |
4598 switch (behavior) { | 4598 switch (behavior) { |
4599 case ScrollBehaviorAuto: | 4599 case ScrollBehaviorAuto: |
4600 m_value.valueID = CSSValueAuto; | 4600 m_value.valueID = CSSValueAuto; |
4601 break; | 4601 break; |
4602 case ScrollBehaviorSmooth: | 4602 case ScrollBehaviorSmooth: |
4603 m_value.valueID = CSSValueSmooth; | 4603 m_value.valueID = CSSValueSmooth; |
4604 break; | 4604 break; |
4605 case ScrollBehaviorInstant: | 4605 case ScrollBehaviorInstant: |
(...skipping 11 matching lines...) Expand all Loading... |
4617 case CSSValueSmooth: | 4617 case CSSValueSmooth: |
4618 return ScrollBehaviorSmooth; | 4618 return ScrollBehaviorSmooth; |
4619 default: | 4619 default: |
4620 break; | 4620 break; |
4621 } | 4621 } |
4622 ASSERT_NOT_REACHED(); | 4622 ASSERT_NOT_REACHED(); |
4623 return ScrollBehaviorAuto; | 4623 return ScrollBehaviorAuto; |
4624 } | 4624 } |
4625 | 4625 |
4626 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollSnapType snapType) | 4626 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollSnapType snapType) |
4627 : CSSValue(PrimitiveClass) | 4627 : CSSValueObject(PrimitiveClass) |
4628 { | 4628 { |
4629 m_primitiveUnitType = CSS_VALUE_ID; | 4629 m_primitiveUnitType = CSS_VALUE_ID; |
4630 switch (snapType) { | 4630 switch (snapType) { |
4631 case ScrollSnapTypeNone: | 4631 case ScrollSnapTypeNone: |
4632 m_value.valueID = CSSValueNone; | 4632 m_value.valueID = CSSValueNone; |
4633 break; | 4633 break; |
4634 case ScrollSnapTypeMandatory: | 4634 case ScrollSnapTypeMandatory: |
4635 m_value.valueID = CSSValueMandatory; | 4635 m_value.valueID = CSSValueMandatory; |
4636 break; | 4636 break; |
4637 case ScrollSnapTypeProximity: | 4637 case ScrollSnapTypeProximity: |
(...skipping 14 matching lines...) Expand all Loading... |
4652 default: | 4652 default: |
4653 break; | 4653 break; |
4654 } | 4654 } |
4655 ASSERT_NOT_REACHED(); | 4655 ASSERT_NOT_REACHED(); |
4656 return ScrollSnapTypeNone; | 4656 return ScrollSnapTypeNone; |
4657 } | 4657 } |
4658 | 4658 |
4659 } // namespace blink | 4659 } // namespace blink |
4660 | 4660 |
4661 #endif | 4661 #endif |
OLD | NEW |