| 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 984 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 995 case CSSValueAfterWhiteSpace: | 995 case CSSValueAfterWhiteSpace: |
| 996 return LineBreakAfterWhiteSpace; | 996 return LineBreakAfterWhiteSpace; |
| 997 default: | 997 default: |
| 998 break; | 998 break; |
| 999 } | 999 } |
| 1000 | 1000 |
| 1001 ASSERT_NOT_REACHED(); | 1001 ASSERT_NOT_REACHED(); |
| 1002 return LineBreakAuto; | 1002 return LineBreakAuto; |
| 1003 } | 1003 } |
| 1004 | 1004 |
| 1005 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStylePosition e) | |
| 1006 : CSSValue(PrimitiveClass) | |
| 1007 { | |
| 1008 m_primitiveUnitType = CSS_VALUE_ID; | |
| 1009 switch (e) { | |
| 1010 case OUTSIDE: | |
| 1011 m_value.valueID = CSSValueOutside; | |
| 1012 break; | |
| 1013 case INSIDE: | |
| 1014 m_value.valueID = CSSValueInside; | |
| 1015 break; | |
| 1016 } | |
| 1017 } | |
| 1018 | |
| 1019 template<> inline CSSPrimitiveValue::operator EListStylePosition() const | |
| 1020 { | |
| 1021 ASSERT(isValueID()); | |
| 1022 switch (m_value.valueID) { | |
| 1023 case CSSValueOutside: | |
| 1024 return OUTSIDE; | |
| 1025 case CSSValueInside: | |
| 1026 return INSIDE; | |
| 1027 default: | |
| 1028 break; | |
| 1029 } | |
| 1030 | |
| 1031 ASSERT_NOT_REACHED(); | |
| 1032 return OUTSIDE; | |
| 1033 } | |
| 1034 | |
| 1035 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStyleType e) | |
| 1036 : CSSValue(PrimitiveClass) | |
| 1037 { | |
| 1038 m_primitiveUnitType = CSS_VALUE_ID; | |
| 1039 switch (e) { | |
| 1040 case Afar: | |
| 1041 m_value.valueID = CSSValueAfar; | |
| 1042 break; | |
| 1043 case Amharic: | |
| 1044 m_value.valueID = CSSValueAmharic; | |
| 1045 break; | |
| 1046 case AmharicAbegede: | |
| 1047 m_value.valueID = CSSValueAmharicAbegede; | |
| 1048 break; | |
| 1049 case ArabicIndic: | |
| 1050 m_value.valueID = CSSValueArabicIndic; | |
| 1051 break; | |
| 1052 case Armenian: | |
| 1053 m_value.valueID = CSSValueArmenian; | |
| 1054 break; | |
| 1055 case Asterisks: | |
| 1056 m_value.valueID = CSSValueAsterisks; | |
| 1057 break; | |
| 1058 case BinaryListStyle: | |
| 1059 m_value.valueID = CSSValueBinary; | |
| 1060 break; | |
| 1061 case Bengali: | |
| 1062 m_value.valueID = CSSValueBengali; | |
| 1063 break; | |
| 1064 case Cambodian: | |
| 1065 m_value.valueID = CSSValueCambodian; | |
| 1066 break; | |
| 1067 case Circle: | |
| 1068 m_value.valueID = CSSValueCircle; | |
| 1069 break; | |
| 1070 case CjkEarthlyBranch: | |
| 1071 m_value.valueID = CSSValueCjkEarthlyBranch; | |
| 1072 break; | |
| 1073 case CjkHeavenlyStem: | |
| 1074 m_value.valueID = CSSValueCjkHeavenlyStem; | |
| 1075 break; | |
| 1076 case CJKIdeographic: | |
| 1077 m_value.valueID = CSSValueCjkIdeographic; | |
| 1078 break; | |
| 1079 case DecimalLeadingZero: | |
| 1080 m_value.valueID = CSSValueDecimalLeadingZero; | |
| 1081 break; | |
| 1082 case DecimalListStyle: | |
| 1083 m_value.valueID = CSSValueDecimal; | |
| 1084 break; | |
| 1085 case Devanagari: | |
| 1086 m_value.valueID = CSSValueDevanagari; | |
| 1087 break; | |
| 1088 case Disc: | |
| 1089 m_value.valueID = CSSValueDisc; | |
| 1090 break; | |
| 1091 case Ethiopic: | |
| 1092 m_value.valueID = CSSValueEthiopic; | |
| 1093 break; | |
| 1094 case EthiopicAbegede: | |
| 1095 m_value.valueID = CSSValueEthiopicAbegede; | |
| 1096 break; | |
| 1097 case EthiopicAbegedeAmEt: | |
| 1098 m_value.valueID = CSSValueEthiopicAbegedeAmEt; | |
| 1099 break; | |
| 1100 case EthiopicAbegedeGez: | |
| 1101 m_value.valueID = CSSValueEthiopicAbegedeGez; | |
| 1102 break; | |
| 1103 case EthiopicAbegedeTiEr: | |
| 1104 m_value.valueID = CSSValueEthiopicAbegedeTiEr; | |
| 1105 break; | |
| 1106 case EthiopicAbegedeTiEt: | |
| 1107 m_value.valueID = CSSValueEthiopicAbegedeTiEt; | |
| 1108 break; | |
| 1109 case EthiopicHalehameAaEr: | |
| 1110 m_value.valueID = CSSValueEthiopicHalehameAaEr; | |
| 1111 break; | |
| 1112 case EthiopicHalehameAaEt: | |
| 1113 m_value.valueID = CSSValueEthiopicHalehameAaEt; | |
| 1114 break; | |
| 1115 case EthiopicHalehameAmEt: | |
| 1116 m_value.valueID = CSSValueEthiopicHalehameAmEt; | |
| 1117 break; | |
| 1118 case EthiopicHalehameGez: | |
| 1119 m_value.valueID = CSSValueEthiopicHalehameGez; | |
| 1120 break; | |
| 1121 case EthiopicHalehameOmEt: | |
| 1122 m_value.valueID = CSSValueEthiopicHalehameOmEt; | |
| 1123 break; | |
| 1124 case EthiopicHalehameSidEt: | |
| 1125 m_value.valueID = CSSValueEthiopicHalehameSidEt; | |
| 1126 break; | |
| 1127 case EthiopicHalehameSoEt: | |
| 1128 m_value.valueID = CSSValueEthiopicHalehameSoEt; | |
| 1129 break; | |
| 1130 case EthiopicHalehameTiEr: | |
| 1131 m_value.valueID = CSSValueEthiopicHalehameTiEr; | |
| 1132 break; | |
| 1133 case EthiopicHalehameTiEt: | |
| 1134 m_value.valueID = CSSValueEthiopicHalehameTiEt; | |
| 1135 break; | |
| 1136 case EthiopicHalehameTig: | |
| 1137 m_value.valueID = CSSValueEthiopicHalehameTig; | |
| 1138 break; | |
| 1139 case Footnotes: | |
| 1140 m_value.valueID = CSSValueFootnotes; | |
| 1141 break; | |
| 1142 case Georgian: | |
| 1143 m_value.valueID = CSSValueGeorgian; | |
| 1144 break; | |
| 1145 case Gujarati: | |
| 1146 m_value.valueID = CSSValueGujarati; | |
| 1147 break; | |
| 1148 case Gurmukhi: | |
| 1149 m_value.valueID = CSSValueGurmukhi; | |
| 1150 break; | |
| 1151 case Hangul: | |
| 1152 m_value.valueID = CSSValueHangul; | |
| 1153 break; | |
| 1154 case HangulConsonant: | |
| 1155 m_value.valueID = CSSValueHangulConsonant; | |
| 1156 break; | |
| 1157 case Hebrew: | |
| 1158 m_value.valueID = CSSValueHebrew; | |
| 1159 break; | |
| 1160 case Hiragana: | |
| 1161 m_value.valueID = CSSValueHiragana; | |
| 1162 break; | |
| 1163 case HiraganaIroha: | |
| 1164 m_value.valueID = CSSValueHiraganaIroha; | |
| 1165 break; | |
| 1166 case Kannada: | |
| 1167 m_value.valueID = CSSValueKannada; | |
| 1168 break; | |
| 1169 case Katakana: | |
| 1170 m_value.valueID = CSSValueKatakana; | |
| 1171 break; | |
| 1172 case KatakanaIroha: | |
| 1173 m_value.valueID = CSSValueKatakanaIroha; | |
| 1174 break; | |
| 1175 case Khmer: | |
| 1176 m_value.valueID = CSSValueKhmer; | |
| 1177 break; | |
| 1178 case Lao: | |
| 1179 m_value.valueID = CSSValueLao; | |
| 1180 break; | |
| 1181 case LowerAlpha: | |
| 1182 m_value.valueID = CSSValueLowerAlpha; | |
| 1183 break; | |
| 1184 case LowerArmenian: | |
| 1185 m_value.valueID = CSSValueLowerArmenian; | |
| 1186 break; | |
| 1187 case LowerGreek: | |
| 1188 m_value.valueID = CSSValueLowerGreek; | |
| 1189 break; | |
| 1190 case LowerHexadecimal: | |
| 1191 m_value.valueID = CSSValueLowerHexadecimal; | |
| 1192 break; | |
| 1193 case LowerLatin: | |
| 1194 m_value.valueID = CSSValueLowerLatin; | |
| 1195 break; | |
| 1196 case LowerNorwegian: | |
| 1197 m_value.valueID = CSSValueLowerNorwegian; | |
| 1198 break; | |
| 1199 case LowerRoman: | |
| 1200 m_value.valueID = CSSValueLowerRoman; | |
| 1201 break; | |
| 1202 case Malayalam: | |
| 1203 m_value.valueID = CSSValueMalayalam; | |
| 1204 break; | |
| 1205 case Mongolian: | |
| 1206 m_value.valueID = CSSValueMongolian; | |
| 1207 break; | |
| 1208 case Myanmar: | |
| 1209 m_value.valueID = CSSValueMyanmar; | |
| 1210 break; | |
| 1211 case NoneListStyle: | |
| 1212 m_value.valueID = CSSValueNone; | |
| 1213 break; | |
| 1214 case Octal: | |
| 1215 m_value.valueID = CSSValueOctal; | |
| 1216 break; | |
| 1217 case Oriya: | |
| 1218 m_value.valueID = CSSValueOriya; | |
| 1219 break; | |
| 1220 case Oromo: | |
| 1221 m_value.valueID = CSSValueOromo; | |
| 1222 break; | |
| 1223 case Persian: | |
| 1224 m_value.valueID = CSSValuePersian; | |
| 1225 break; | |
| 1226 case Sidama: | |
| 1227 m_value.valueID = CSSValueSidama; | |
| 1228 break; | |
| 1229 case Somali: | |
| 1230 m_value.valueID = CSSValueSomali; | |
| 1231 break; | |
| 1232 case Square: | |
| 1233 m_value.valueID = CSSValueSquare; | |
| 1234 break; | |
| 1235 case Telugu: | |
| 1236 m_value.valueID = CSSValueTelugu; | |
| 1237 break; | |
| 1238 case Thai: | |
| 1239 m_value.valueID = CSSValueThai; | |
| 1240 break; | |
| 1241 case Tibetan: | |
| 1242 m_value.valueID = CSSValueTibetan; | |
| 1243 break; | |
| 1244 case Tigre: | |
| 1245 m_value.valueID = CSSValueTigre; | |
| 1246 break; | |
| 1247 case TigrinyaEr: | |
| 1248 m_value.valueID = CSSValueTigrinyaEr; | |
| 1249 break; | |
| 1250 case TigrinyaErAbegede: | |
| 1251 m_value.valueID = CSSValueTigrinyaErAbegede; | |
| 1252 break; | |
| 1253 case TigrinyaEt: | |
| 1254 m_value.valueID = CSSValueTigrinyaEt; | |
| 1255 break; | |
| 1256 case TigrinyaEtAbegede: | |
| 1257 m_value.valueID = CSSValueTigrinyaEtAbegede; | |
| 1258 break; | |
| 1259 case UpperAlpha: | |
| 1260 m_value.valueID = CSSValueUpperAlpha; | |
| 1261 break; | |
| 1262 case UpperArmenian: | |
| 1263 m_value.valueID = CSSValueUpperArmenian; | |
| 1264 break; | |
| 1265 case UpperGreek: | |
| 1266 m_value.valueID = CSSValueUpperGreek; | |
| 1267 break; | |
| 1268 case UpperHexadecimal: | |
| 1269 m_value.valueID = CSSValueUpperHexadecimal; | |
| 1270 break; | |
| 1271 case UpperLatin: | |
| 1272 m_value.valueID = CSSValueUpperLatin; | |
| 1273 break; | |
| 1274 case UpperNorwegian: | |
| 1275 m_value.valueID = CSSValueUpperNorwegian; | |
| 1276 break; | |
| 1277 case UpperRoman: | |
| 1278 m_value.valueID = CSSValueUpperRoman; | |
| 1279 break; | |
| 1280 case Urdu: | |
| 1281 m_value.valueID = CSSValueUrdu; | |
| 1282 break; | |
| 1283 } | |
| 1284 } | |
| 1285 | |
| 1286 template<> inline CSSPrimitiveValue::operator EListStyleType() const | |
| 1287 { | |
| 1288 ASSERT(isValueID()); | |
| 1289 switch (m_value.valueID) { | |
| 1290 case CSSValueNone: | |
| 1291 return NoneListStyle; | |
| 1292 default: | |
| 1293 return static_cast<EListStyleType>(m_value.valueID - CSSValueDisc); | |
| 1294 } | |
| 1295 } | |
| 1296 | |
| 1297 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflow e) | 1005 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflow e) |
| 1298 : CSSValue(PrimitiveClass) | 1006 : CSSValue(PrimitiveClass) |
| 1299 { | 1007 { |
| 1300 m_primitiveUnitType = CSS_VALUE_ID; | 1008 m_primitiveUnitType = CSS_VALUE_ID; |
| 1301 switch (e) { | 1009 switch (e) { |
| 1302 case OVISIBLE: | 1010 case OVISIBLE: |
| 1303 m_value.valueID = CSSValueVisible; | 1011 m_value.valueID = CSSValueVisible; |
| 1304 break; | 1012 break; |
| 1305 case OHIDDEN: | 1013 case OHIDDEN: |
| 1306 m_value.valueID = CSSValueHidden; | 1014 m_value.valueID = CSSValueHidden; |
| (...skipping 1976 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3283 default: | 2991 default: |
| 3284 break; | 2992 break; |
| 3285 } | 2993 } |
| 3286 ASSERT_NOT_REACHED(); | 2994 ASSERT_NOT_REACHED(); |
| 3287 return OverflowAlignmentTrue; | 2995 return OverflowAlignmentTrue; |
| 3288 } | 2996 } |
| 3289 | 2997 |
| 3290 } | 2998 } |
| 3291 | 2999 |
| 3292 #endif // SKY_ENGINE_CORE_CSS_CSSPRIMITIVEVALUEMAPPINGS_H_ | 3000 #endif // SKY_ENGINE_CORE_CSS_CSSPRIMITIVEVALUEMAPPINGS_H_ |
| OLD | NEW |