Chromium Code Reviews| 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 <> | |
|
shend
2017/06/14 01:37:38
(*) You may delete this function.
sunyunjia
2017/06/14 18:36:21
Done.
| |
| 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 <> | |
|
shend
2017/06/14 01:37:38
(*) You may delete this function.
sunyunjia
2017/06/14 18:36:21
Done.
| |
| 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 |