OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007 Alexey Proskuryakov <ap@nypop.com>. | 2 * Copyright (C) 2007 Alexey Proskuryakov <ap@nypop.com>. |
3 * Copyright (C) 2008, 2009, 2010, 2011 Apple Inc. All rights reserved. | 3 * Copyright (C) 2008, 2009, 2010, 2011 Apple Inc. All rights reserved. |
4 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. | 4 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. |
5 * (http://www.torchmobile.com/) | 5 * (http://www.torchmobile.com/) |
6 * Copyright (C) 2009 Jeff Schiller <codedread@gmail.com> | 6 * Copyright (C) 2009 Jeff Schiller <codedread@gmail.com> |
7 * Copyright (C) Research In Motion Limited 2010. All rights reserved. | 7 * Copyright (C) Research In Motion Limited 2010. All rights reserved. |
8 * | 8 * |
9 * Redistribution and use in source and binary forms, with or without | 9 * Redistribution and use in source and binary forms, with or without |
10 * modification, are permitted provided that the following conditions | 10 * modification, are permitted provided that the following conditions |
(...skipping 2667 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2678 case CSSValueSmooth: | 2678 case CSSValueSmooth: |
2679 return kScrollBehaviorSmooth; | 2679 return kScrollBehaviorSmooth; |
2680 default: | 2680 default: |
2681 break; | 2681 break; |
2682 } | 2682 } |
2683 NOTREACHED(); | 2683 NOTREACHED(); |
2684 return kScrollBehaviorAuto; | 2684 return kScrollBehaviorAuto; |
2685 } | 2685 } |
2686 | 2686 |
2687 template <> | 2687 template <> |
2688 inline CSSIdentifierValue::CSSIdentifierValue(ScrollSnapType snap_type) | 2688 inline CSSIdentifierValue::CSSIdentifierValue(SnapAxis axis) |
2689 : CSSValue(kIdentifierClass) { | 2689 : CSSValue(kIdentifierClass) { |
2690 switch (snap_type) { | 2690 switch (axis) { |
2691 case kScrollSnapTypeNone: | 2691 case kSnapAxisNone: |
2692 value_id_ = CSSValueNone; | 2692 value_id_ = CSSValueNone; |
2693 break; | 2693 break; |
2694 case kScrollSnapTypeMandatory: | 2694 case kSnapAxisX: |
2695 value_id_ = CSSValueMandatory; | 2695 value_id_ = CSSValueX; |
2696 break; | 2696 break; |
2697 case kScrollSnapTypeProximity: | 2697 case kSnapAxisY: |
2698 value_id_ = CSSValueProximity; | 2698 value_id_ = CSSValueY; |
| 2699 break; |
| 2700 case kSnapAxisBlock: |
| 2701 value_id_ = CSSValueBlock; |
| 2702 break; |
| 2703 case kSnapAxisInline: |
| 2704 value_id_ = CSSValueInline; |
| 2705 break; |
| 2706 case kSnapAxisBoth: |
| 2707 value_id_ = CSSValueBoth; |
2699 break; | 2708 break; |
2700 } | 2709 } |
2701 } | 2710 } |
2702 | 2711 |
2703 template <> | 2712 template <> |
2704 inline ScrollSnapType CSSIdentifierValue::ConvertTo() const { | 2713 inline SnapAxis CSSIdentifierValue::ConvertTo() const { |
2705 switch (GetValueID()) { | 2714 switch (GetValueID()) { |
2706 case CSSValueNone: | 2715 case CSSValueNone: |
2707 return kScrollSnapTypeNone; | 2716 return kSnapAxisNone; |
2708 case CSSValueMandatory: | 2717 case CSSValueX: |
2709 return kScrollSnapTypeMandatory; | 2718 return kSnapAxisX; |
2710 case CSSValueProximity: | 2719 case CSSValueY: |
2711 return kScrollSnapTypeProximity; | 2720 return kSnapAxisY; |
| 2721 case CSSValueBlock: |
| 2722 return kSnapAxisBlock; |
| 2723 case CSSValueInline: |
| 2724 return kSnapAxisInline; |
| 2725 case CSSValueBoth: |
| 2726 return kSnapAxisBoth; |
2712 default: | 2727 default: |
2713 break; | 2728 break; |
2714 } | 2729 } |
2715 NOTREACHED(); | 2730 NOTREACHED(); |
2716 return kScrollSnapTypeNone; | 2731 return kSnapAxisNone; |
2717 } | 2732 } |
2718 | 2733 |
2719 template <> | 2734 template <> |
| 2735 inline CSSIdentifierValue::CSSIdentifierValue(SnapStrictness strictness) |
| 2736 : CSSValue(kIdentifierClass) { |
| 2737 switch (strictness) { |
| 2738 case kSnapStrictnessProximity: |
| 2739 value_id_ = CSSValueProximity; |
| 2740 break; |
| 2741 case kSnapStrictnessMandatory: |
| 2742 value_id_ = CSSValueMandatory; |
| 2743 break; |
| 2744 } |
| 2745 } |
| 2746 |
| 2747 template <> |
| 2748 inline SnapStrictness CSSIdentifierValue::ConvertTo() const { |
| 2749 switch (GetValueID()) { |
| 2750 case CSSValueProximity: |
| 2751 return kSnapStrictnessProximity; |
| 2752 case CSSValueMandatory: |
| 2753 return kSnapStrictnessMandatory; |
| 2754 default: |
| 2755 break; |
| 2756 } |
| 2757 NOTREACHED(); |
| 2758 return kSnapStrictnessProximity; |
| 2759 } |
| 2760 |
| 2761 template <> |
| 2762 inline CSSIdentifierValue::CSSIdentifierValue(SnapAlignment alignment) |
| 2763 : CSSValue(kIdentifierClass) { |
| 2764 switch (alignment) { |
| 2765 case kSnapAlignmentNone: |
| 2766 value_id_ = CSSValueNone; |
| 2767 break; |
| 2768 case kSnapAlignmentStart: |
| 2769 value_id_ = CSSValueStart; |
| 2770 break; |
| 2771 case kSnapAlignmentEnd: |
| 2772 value_id_ = CSSValueEnd; |
| 2773 break; |
| 2774 case kSnapAlignmentCenter: |
| 2775 value_id_ = CSSValueCenter; |
| 2776 break; |
| 2777 } |
| 2778 } |
| 2779 |
| 2780 template <> |
| 2781 inline SnapAlignment CSSIdentifierValue::ConvertTo() const { |
| 2782 switch (GetValueID()) { |
| 2783 case CSSValueNone: |
| 2784 return kSnapAlignmentNone; |
| 2785 case CSSValueStart: |
| 2786 return kSnapAlignmentStart; |
| 2787 case CSSValueEnd: |
| 2788 return kSnapAlignmentEnd; |
| 2789 case CSSValueCenter: |
| 2790 return kSnapAlignmentCenter; |
| 2791 default: |
| 2792 break; |
| 2793 } |
| 2794 NOTREACHED(); |
| 2795 return kSnapAlignmentNone; |
| 2796 } |
| 2797 |
| 2798 template <> |
| 2799 inline CSSIdentifierValue::CSSIdentifierValue(EScrollSnapStop stop) |
| 2800 : CSSValue(kIdentifierClass) { |
| 2801 switch (stop) { |
| 2802 case EScrollSnapStop::kNormal: |
| 2803 value_id_ = CSSValueNormal; |
| 2804 break; |
| 2805 case EScrollSnapStop::kAlways: |
| 2806 value_id_ = CSSValueAlways; |
| 2807 break; |
| 2808 } |
| 2809 } |
| 2810 |
| 2811 template <> |
| 2812 inline EScrollSnapStop CSSIdentifierValue::ConvertTo() const { |
| 2813 switch (GetValueID()) { |
| 2814 case CSSValueNormal: |
| 2815 return EScrollSnapStop::kNormal; |
| 2816 case CSSValueAlways: |
| 2817 return EScrollSnapStop::kAlways; |
| 2818 default: |
| 2819 break; |
| 2820 } |
| 2821 NOTREACHED(); |
| 2822 return EScrollSnapStop::kNormal; |
| 2823 } |
| 2824 |
| 2825 template <> |
2720 inline CSSIdentifierValue::CSSIdentifierValue(Containment snap_type) | 2826 inline CSSIdentifierValue::CSSIdentifierValue(Containment snap_type) |
2721 : CSSValue(kIdentifierClass) { | 2827 : CSSValue(kIdentifierClass) { |
2722 switch (snap_type) { | 2828 switch (snap_type) { |
2723 case kContainsNone: | 2829 case kContainsNone: |
2724 value_id_ = CSSValueNone; | 2830 value_id_ = CSSValueNone; |
2725 break; | 2831 break; |
2726 case kContainsStrict: | 2832 case kContainsStrict: |
2727 value_id_ = CSSValueStrict; | 2833 value_id_ = CSSValueStrict; |
2728 break; | 2834 break; |
2729 case kContainsContent: | 2835 case kContainsContent: |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2764 default: | 2870 default: |
2765 break; | 2871 break; |
2766 } | 2872 } |
2767 NOTREACHED(); | 2873 NOTREACHED(); |
2768 return kContainsNone; | 2874 return kContainsNone; |
2769 } | 2875 } |
2770 | 2876 |
2771 } // namespace blink | 2877 } // namespace blink |
2772 | 2878 |
2773 #endif | 2879 #endif |
OLD | NEW |