Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(48)

Side by Side Diff: third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h

Issue 2742253002: Move cursor property to be generated in ComputedStyleBase. (Closed)
Patch Set: Rebase Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/css/CSSProperties.json5 » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 847 matching lines...) Expand 10 before | Expand all | Expand 10 after
858 return VERTICAL; 858 return VERTICAL;
859 default: 859 default:
860 break; 860 break;
861 } 861 }
862 862
863 ASSERT_NOT_REACHED(); 863 ASSERT_NOT_REACHED();
864 return HORIZONTAL; 864 return HORIZONTAL;
865 } 865 }
866 866
867 template <> 867 template <>
868 inline CSSIdentifierValue::CSSIdentifierValue(ECursor e)
869 : CSSValue(IdentifierClass) {
870 switch (e) {
871 case ECursor::kAuto:
872 m_valueID = CSSValueAuto;
873 break;
874 case ECursor::kCrosshair:
875 m_valueID = CSSValueCrosshair;
876 break;
877 case ECursor::kDefault:
878 m_valueID = CSSValueDefault;
879 break;
880 case ECursor::kPointer:
881 m_valueID = CSSValuePointer;
882 break;
883 case ECursor::kMove:
884 m_valueID = CSSValueMove;
885 break;
886 case ECursor::kCell:
887 m_valueID = CSSValueCell;
888 break;
889 case ECursor::kVerticalText:
890 m_valueID = CSSValueVerticalText;
891 break;
892 case ECursor::kContextMenu:
893 m_valueID = CSSValueContextMenu;
894 break;
895 case ECursor::kAlias:
896 m_valueID = CSSValueAlias;
897 break;
898 case ECursor::kCopy:
899 m_valueID = CSSValueCopy;
900 break;
901 case ECursor::kNone:
902 m_valueID = CSSValueNone;
903 break;
904 case ECursor::kProgress:
905 m_valueID = CSSValueProgress;
906 break;
907 case ECursor::kNoDrop:
908 m_valueID = CSSValueNoDrop;
909 break;
910 case ECursor::kNotAllowed:
911 m_valueID = CSSValueNotAllowed;
912 break;
913 case ECursor::kZoomIn:
914 m_valueID = CSSValueZoomIn;
915 break;
916 case ECursor::kZoomOut:
917 m_valueID = CSSValueZoomOut;
918 break;
919 case ECursor::kEResize:
920 m_valueID = CSSValueEResize;
921 break;
922 case ECursor::kNeResize:
923 m_valueID = CSSValueNeResize;
924 break;
925 case ECursor::kNwResize:
926 m_valueID = CSSValueNwResize;
927 break;
928 case ECursor::kNResize:
929 m_valueID = CSSValueNResize;
930 break;
931 case ECursor::kSeResize:
932 m_valueID = CSSValueSeResize;
933 break;
934 case ECursor::kSwResize:
935 m_valueID = CSSValueSwResize;
936 break;
937 case ECursor::kSResize:
938 m_valueID = CSSValueSResize;
939 break;
940 case ECursor::kWResize:
941 m_valueID = CSSValueWResize;
942 break;
943 case ECursor::kEwResize:
944 m_valueID = CSSValueEwResize;
945 break;
946 case ECursor::kNsResize:
947 m_valueID = CSSValueNsResize;
948 break;
949 case ECursor::kNeswResize:
950 m_valueID = CSSValueNeswResize;
951 break;
952 case ECursor::kNwseResize:
953 m_valueID = CSSValueNwseResize;
954 break;
955 case ECursor::kColResize:
956 m_valueID = CSSValueColResize;
957 break;
958 case ECursor::kRowResize:
959 m_valueID = CSSValueRowResize;
960 break;
961 case ECursor::kText:
962 m_valueID = CSSValueText;
963 break;
964 case ECursor::kWait:
965 m_valueID = CSSValueWait;
966 break;
967 case ECursor::kHelp:
968 m_valueID = CSSValueHelp;
969 break;
970 case ECursor::kAllScroll:
971 m_valueID = CSSValueAllScroll;
972 break;
973 case ECursor::kWebkitGrab:
974 m_valueID = CSSValueWebkitGrab;
975 break;
976 case ECursor::kWebkitGrabbing:
977 m_valueID = CSSValueWebkitGrabbing;
978 break;
979 }
980 }
981
982 template <>
983 inline ECursor CSSIdentifierValue::convertTo() const {
984 switch (m_valueID) {
985 case CSSValueAuto:
986 return ECursor::kAuto;
987 case CSSValueCrosshair:
988 return ECursor::kCrosshair;
989 case CSSValueDefault:
990 return ECursor::kDefault;
991 case CSSValuePointer:
992 return ECursor::kPointer;
993 case CSSValueMove:
994 return ECursor::kMove;
995 case CSSValueCell:
996 return ECursor::kCell;
997 case CSSValueVerticalText:
998 return ECursor::kVerticalText;
999 case CSSValueContextMenu:
1000 return ECursor::kContextMenu;
1001 case CSSValueAlias:
1002 return ECursor::kAlias;
1003 case CSSValueCopy:
1004 return ECursor::kCopy;
1005 case CSSValueNone:
1006 return ECursor::kNone;
1007 case CSSValueProgress:
1008 return ECursor::kProgress;
1009 case CSSValueNoDrop:
1010 return ECursor::kNoDrop;
1011 case CSSValueNotAllowed:
1012 return ECursor::kNotAllowed;
1013 case CSSValueZoomIn:
1014 case CSSValueWebkitZoomIn:
1015 return ECursor::kZoomIn;
1016 case CSSValueZoomOut:
1017 case CSSValueWebkitZoomOut:
1018 return ECursor::kZoomOut;
1019 case CSSValueEResize:
1020 return ECursor::kEResize;
1021 case CSSValueNeResize:
1022 return ECursor::kNeResize;
1023 case CSSValueNwResize:
1024 return ECursor::kNwResize;
1025 case CSSValueNResize:
1026 return ECursor::kNResize;
1027 case CSSValueSeResize:
1028 return ECursor::kSeResize;
1029 case CSSValueSwResize:
1030 return ECursor::kSwResize;
1031 case CSSValueSResize:
1032 return ECursor::kSResize;
1033 case CSSValueWResize:
1034 return ECursor::kWResize;
1035 case CSSValueEwResize:
1036 return ECursor::kEwResize;
1037 case CSSValueNsResize:
1038 return ECursor::kNsResize;
1039 case CSSValueNeswResize:
1040 return ECursor::kNeswResize;
1041 case CSSValueNwseResize:
1042 return ECursor::kNwseResize;
1043 case CSSValueColResize:
1044 return ECursor::kColResize;
1045 case CSSValueRowResize:
1046 return ECursor::kRowResize;
1047 case CSSValueText:
1048 return ECursor::kText;
1049 case CSSValueWait:
1050 return ECursor::kWait;
1051 case CSSValueHelp:
1052 return ECursor::kHelp;
1053 case CSSValueAllScroll:
1054 return ECursor::kAllScroll;
1055 case CSSValueWebkitGrab:
1056 return ECursor::kWebkitGrab;
1057 case CSSValueWebkitGrabbing:
1058 return ECursor::kWebkitGrabbing;
1059 default:
1060 NOTREACHED();
1061 return ECursor::kAuto;
1062 }
1063 }
1064
1065 template <>
1066 inline CSSIdentifierValue::CSSIdentifierValue(EDisplay e) 868 inline CSSIdentifierValue::CSSIdentifierValue(EDisplay e)
1067 : CSSValue(IdentifierClass) { 869 : CSSValue(IdentifierClass) {
1068 switch (e) { 870 switch (e) {
1069 case EDisplay::kInline: 871 case EDisplay::kInline:
1070 m_valueID = CSSValueInline; 872 m_valueID = CSSValueInline;
1071 break; 873 break;
1072 case EDisplay::kBlock: 874 case EDisplay::kBlock:
1073 m_valueID = CSSValueBlock; 875 m_valueID = CSSValueBlock;
1074 break; 876 break;
1075 case EDisplay::kListItem: 877 case EDisplay::kListItem:
(...skipping 2671 matching lines...) Expand 10 before | Expand all | Expand 10 after
3747 default: 3549 default:
3748 break; 3550 break;
3749 } 3551 }
3750 ASSERT_NOT_REACHED(); 3552 ASSERT_NOT_REACHED();
3751 return ContainsNone; 3553 return ContainsNone;
3752 } 3554 }
3753 3555
3754 } // namespace blink 3556 } // namespace blink
3755 3557
3756 #endif 3558 #endif
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/css/CSSProperties.json5 » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698