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 3464 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3475 case CSSValue100: | 3475 case CSSValue100: |
3476 return FontWeight100; | 3476 return FontWeight100; |
3477 default: | 3477 default: |
3478 break; | 3478 break; |
3479 } | 3479 } |
3480 | 3480 |
3481 ASSERT_NOT_REACHED(); | 3481 ASSERT_NOT_REACHED(); |
3482 return FontWeightNormal; | 3482 return FontWeightNormal; |
3483 } | 3483 } |
3484 | 3484 |
3485 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStretch stretch) | |
3486 : CSSValue(PrimitiveClass) | |
3487 { | |
3488 fprintf(stderr, "CSSPrimitiveValue::CSSPrimitiveValue(FontStretch stretch)\n
"); | |
3489 m_primitiveUnitType = CSS_VALUE_ID; | |
3490 switch (stretch) { | |
3491 case FontStretchUltraCondensed: | |
3492 m_value.valueID = CSSValueUltraCondensed; | |
3493 return; | |
3494 case FontStretchExtraCondensed: | |
3495 m_value.valueID = CSSValueExtraCondensed; | |
3496 return; | |
3497 case FontStretchCondensed: | |
3498 m_value.valueID = CSSValueCondensed; | |
3499 return; | |
3500 case FontStretchSemiCondensed: | |
3501 m_value.valueID = CSSValueSemiCondensed; | |
3502 return; | |
3503 case FontStretchNormal: | |
3504 m_value.valueID = CSSValueNormal; | |
3505 return; | |
3506 case FontStretchSemiExpanded: | |
3507 m_value.valueID = CSSValueSemiExpanded; | |
3508 return; | |
3509 case FontStretchExpanded: | |
3510 m_value.valueID = CSSValueExpanded; | |
3511 return; | |
3512 case FontStretchExtraExpanded: | |
3513 m_value.valueID = CSSValueExtraExpanded; | |
3514 return; | |
3515 case FontStretchUltraExpanded: | |
3516 m_value.valueID = CSSValueUltraExpanded; | |
3517 return; | |
3518 } | |
3519 | |
3520 ASSERT_NOT_REACHED(); | |
3521 m_value.valueID = CSSValueNormal; | |
3522 } | |
3523 | |
3524 template<> inline CSSPrimitiveValue::operator FontStretch() const | |
3525 { | |
3526 fprintf(stderr, "CSSPrimitiveValue::operator FontStretch\n"); | |
3527 ASSERT(isValueID()); | |
3528 switch (m_value.valueID) { | |
3529 case CSSValueUltraCondensed: | |
3530 return FontStretchUltraCondensed; | |
3531 case CSSValueExtraCondensed: | |
3532 return FontStretchExtraCondensed; | |
3533 case CSSValueCondensed: | |
3534 return FontStretchCondensed; | |
3535 case CSSValueSemiCondensed: | |
3536 return FontStretchSemiCondensed; | |
3537 case CSSValueNormal: | |
3538 return FontStretchNormal; | |
3539 case CSSValueSemiExpanded: | |
3540 return FontStretchSemiExpanded; | |
3541 case CSSValueExpanded: | |
3542 return FontStretchExpanded; | |
3543 case CSSValueExtraExpanded: | |
3544 return FontStretchExtraExpanded; | |
3545 case CSSValueUltraExpanded: | |
3546 return FontStretchUltraExpanded; | |
3547 default: | |
3548 break; | |
3549 } | |
3550 | |
3551 ASSERT_NOT_REACHED(); | |
3552 return FontStretchNormal; | |
3553 } | |
3554 | |
3555 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontItalic italic) | 3485 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontItalic italic) |
3556 : CSSValue(PrimitiveClass) | 3486 : CSSValue(PrimitiveClass) |
3557 { | 3487 { |
3558 m_primitiveUnitType = CSS_VALUE_ID; | 3488 m_primitiveUnitType = CSS_VALUE_ID; |
3559 switch (italic) { | 3489 switch (italic) { |
3560 case FontItalicOff: | 3490 case FontItalicOff: |
3561 m_value.valueID = CSSValueNormal; | 3491 m_value.valueID = CSSValueNormal; |
3562 return; | 3492 return; |
3563 case FontItalicOn: | 3493 case FontItalicOn: |
3564 m_value.valueID = CSSValueItalic; | 3494 m_value.valueID = CSSValueItalic; |
(...skipping 1454 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5019 default: | 4949 default: |
5020 break; | 4950 break; |
5021 } | 4951 } |
5022 ASSERT_NOT_REACHED(); | 4952 ASSERT_NOT_REACHED(); |
5023 return ScrollBehaviorInstant; | 4953 return ScrollBehaviorInstant; |
5024 } | 4954 } |
5025 | 4955 |
5026 } | 4956 } |
5027 | 4957 |
5028 #endif | 4958 #endif |
OLD | NEW |