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 841 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
852 return VERTICAL; | 852 return VERTICAL; |
853 default: | 853 default: |
854 break; | 854 break; |
855 } | 855 } |
856 | 856 |
857 ASSERT_NOT_REACHED(); | 857 ASSERT_NOT_REACHED(); |
858 return HORIZONTAL; | 858 return HORIZONTAL; |
859 } | 859 } |
860 | 860 |
861 template <> | 861 template <> |
862 inline CSSIdentifierValue::CSSIdentifierValue(EDisplay e) | |
863 : CSSValue(IdentifierClass) { | |
864 switch (e) { | |
865 case EDisplay::kInline: | |
866 m_valueID = CSSValueInline; | |
867 break; | |
868 case EDisplay::kBlock: | |
869 m_valueID = CSSValueBlock; | |
870 break; | |
871 case EDisplay::kListItem: | |
872 m_valueID = CSSValueListItem; | |
873 break; | |
874 case EDisplay::kInlineBlock: | |
875 m_valueID = CSSValueInlineBlock; | |
876 break; | |
877 case EDisplay::kTable: | |
878 m_valueID = CSSValueTable; | |
879 break; | |
880 case EDisplay::kInlineTable: | |
881 m_valueID = CSSValueInlineTable; | |
882 break; | |
883 case EDisplay::kTableRowGroup: | |
884 m_valueID = CSSValueTableRowGroup; | |
885 break; | |
886 case EDisplay::kTableHeaderGroup: | |
887 m_valueID = CSSValueTableHeaderGroup; | |
888 break; | |
889 case EDisplay::kTableFooterGroup: | |
890 m_valueID = CSSValueTableFooterGroup; | |
891 break; | |
892 case EDisplay::kTableRow: | |
893 m_valueID = CSSValueTableRow; | |
894 break; | |
895 case EDisplay::kTableColumnGroup: | |
896 m_valueID = CSSValueTableColumnGroup; | |
897 break; | |
898 case EDisplay::kTableColumn: | |
899 m_valueID = CSSValueTableColumn; | |
900 break; | |
901 case EDisplay::kTableCell: | |
902 m_valueID = CSSValueTableCell; | |
903 break; | |
904 case EDisplay::kTableCaption: | |
905 m_valueID = CSSValueTableCaption; | |
906 break; | |
907 case EDisplay::kWebkitBox: | |
908 m_valueID = CSSValueWebkitBox; | |
909 break; | |
910 case EDisplay::kWebkitInlineBox: | |
911 m_valueID = CSSValueWebkitInlineBox; | |
912 break; | |
913 case EDisplay::kFlex: | |
914 m_valueID = CSSValueFlex; | |
915 break; | |
916 case EDisplay::kInlineFlex: | |
917 m_valueID = CSSValueInlineFlex; | |
918 break; | |
919 case EDisplay::kGrid: | |
920 m_valueID = CSSValueGrid; | |
921 break; | |
922 case EDisplay::kInlineGrid: | |
923 m_valueID = CSSValueInlineGrid; | |
924 break; | |
925 case EDisplay::kContents: | |
926 m_valueID = CSSValueContents; | |
927 break; | |
928 case EDisplay::kFlowRoot: | |
929 m_valueID = CSSValueFlowRoot; | |
930 break; | |
931 case EDisplay::kNone: | |
932 m_valueID = CSSValueNone; | |
933 break; | |
934 } | |
935 } | |
936 | |
937 template <> | |
938 inline EDisplay CSSIdentifierValue::convertTo() const { | |
939 switch (m_valueID) { | |
940 case CSSValueInline: | |
941 return EDisplay::kInline; | |
942 case CSSValueBlock: | |
943 return EDisplay::kBlock; | |
944 case CSSValueListItem: | |
945 return EDisplay::kListItem; | |
946 case CSSValueInlineBlock: | |
947 return EDisplay::kInlineBlock; | |
948 case CSSValueTable: | |
949 return EDisplay::kTable; | |
950 case CSSValueInlineTable: | |
951 return EDisplay::kInlineTable; | |
952 case CSSValueTableRowGroup: | |
953 return EDisplay::kTableRowGroup; | |
954 case CSSValueTableHeaderGroup: | |
955 return EDisplay::kTableHeaderGroup; | |
956 case CSSValueTableFooterGroup: | |
957 return EDisplay::kTableFooterGroup; | |
958 case CSSValueTableRow: | |
959 return EDisplay::kTableRow; | |
960 case CSSValueTableColumnGroup: | |
961 return EDisplay::kTableColumnGroup; | |
962 case CSSValueTableColumn: | |
963 return EDisplay::kTableColumn; | |
964 case CSSValueTableCell: | |
965 return EDisplay::kTableCell; | |
966 case CSSValueTableCaption: | |
967 return EDisplay::kTableCaption; | |
968 case CSSValueWebkitBox: | |
969 return EDisplay::kWebkitBox; | |
970 case CSSValueWebkitInlineBox: | |
971 return EDisplay::kWebkitInlineBox; | |
972 case CSSValueFlex: | |
973 case CSSValueWebkitFlex: | |
974 return EDisplay::kFlex; | |
975 case CSSValueInlineFlex: | |
976 case CSSValueWebkitInlineFlex: | |
977 return EDisplay::kInlineFlex; | |
978 case CSSValueGrid: | |
979 return EDisplay::kGrid; | |
980 case CSSValueInlineGrid: | |
981 return EDisplay::kInlineGrid; | |
982 case CSSValueContents: | |
983 return EDisplay::kContents; | |
984 case CSSValueFlowRoot: | |
985 return EDisplay::kFlowRoot; | |
986 case CSSValueNone: | |
987 return EDisplay::kNone; | |
988 break; | |
989 default: | |
990 NOTREACHED(); | |
991 return EDisplay::kNone; | |
992 } | |
993 } | |
994 | |
995 template <> | |
996 inline CSSIdentifierValue::CSSIdentifierValue(EFlexDirection e) | 862 inline CSSIdentifierValue::CSSIdentifierValue(EFlexDirection e) |
997 : CSSValue(IdentifierClass) { | 863 : CSSValue(IdentifierClass) { |
998 switch (e) { | 864 switch (e) { |
999 case FlowRow: | 865 case FlowRow: |
1000 m_valueID = CSSValueRow; | 866 m_valueID = CSSValueRow; |
1001 break; | 867 break; |
1002 case FlowRowReverse: | 868 case FlowRowReverse: |
1003 m_valueID = CSSValueRowReverse; | 869 m_valueID = CSSValueRowReverse; |
1004 break; | 870 break; |
1005 case FlowColumn: | 871 case FlowColumn: |
(...skipping 2537 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3543 default: | 3409 default: |
3544 break; | 3410 break; |
3545 } | 3411 } |
3546 ASSERT_NOT_REACHED(); | 3412 ASSERT_NOT_REACHED(); |
3547 return ContainsNone; | 3413 return ContainsNone; |
3548 } | 3414 } |
3549 | 3415 |
3550 } // namespace blink | 3416 } // namespace blink |
3551 | 3417 |
3552 #endif | 3418 #endif |
OLD | NEW |