Index: third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h |
diff --git a/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h b/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h |
index 4c4ea5e194977251a80079873e3a4cddb679a598..377f10949de2c1267035288b7ee076349967b909 100644 |
--- a/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h |
+++ b/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h |
@@ -56,6 +56,12 @@ |
namespace blink { |
+// TODO(sashab): Move these to a separate file, and generate them. |
+template <typename T> |
+inline CSSValueID platformEnumToCSSValueID(T); |
+template <typename T> |
+inline T CSSValueIDToPlatformEnum(CSSValueID); |
+ |
// TODO(sashab): Move these to CSSPrimitiveValue.h. |
template <> |
inline short CSSPrimitiveValue::convertTo() const { |
@@ -261,9 +267,34 @@ inline CSSIdentifierValue::CSSIdentifierValue(EBorderStyle e) |
template <> |
inline EBorderStyle CSSIdentifierValue::convertTo() const { |
- if (m_valueID == CSSValueAuto) // Valid for CSS outline-style |
- return BorderStyleDotted; |
- return (EBorderStyle)(m_valueID - CSSValueNone); |
+ switch (m_valueID) { |
+ case CSSValueNone: |
+ return BorderStyleNone; |
+ case CSSValueHidden: |
+ return BorderStyleHidden; |
+ case CSSValueInset: |
+ return BorderStyleInset; |
+ case CSSValueGroove: |
+ return BorderStyleGroove; |
+ case CSSValueOutset: |
+ return BorderStyleOutset; |
+ case CSSValueRidge: |
+ return BorderStyleRidge; |
+ case CSSValueDotted: |
+ case CSSValueAuto: |
+ return BorderStyleDotted; |
+ case CSSValueDashed: |
+ return BorderStyleDashed; |
+ case CSSValueSolid: |
+ return BorderStyleSolid; |
+ case CSSValueDouble: |
+ return BorderStyleDouble; |
+ default: |
+ break; |
+ } |
+ |
+ NOTREACHED(); |
+ return BorderStyleNone; |
} |
template <> |
@@ -516,9 +547,115 @@ inline CSSIdentifierValue::CSSIdentifierValue(ControlPart e) |
template <> |
inline ControlPart CSSIdentifierValue::convertTo() const { |
- if (m_valueID == CSSValueNone) |
- return NoControlPart; |
- return ControlPart(m_valueID - CSSValueCheckbox + 1); |
+ switch (m_valueID) { |
+ case CSSValueNone: |
+ return NoControlPart; |
+ case CSSValueCheckbox: |
+ return CheckboxPart; |
+ case CSSValueRadio: |
+ return RadioPart; |
+ case CSSValuePushButton: |
+ return PushButtonPart; |
+ case CSSValueSquareButton: |
+ return SquareButtonPart; |
+ case CSSValueButton: |
+ return ButtonPart; |
+ case CSSValueButtonBevel: |
+ return ButtonBevelPart; |
+ case CSSValueInnerSpinButton: |
+ return InnerSpinButtonPart; |
+ case CSSValueListbox: |
+ return ListboxPart; |
+ case CSSValueListitem: |
+ return ListItemPart; |
+ case CSSValueMediaEnterFullscreenButton: |
+ return MediaEnterFullscreenButtonPart; |
+ case CSSValueMediaExitFullscreenButton: |
+ return MediaExitFullscreenButtonPart; |
+ case CSSValueMediaFullscreenVolumeSlider: |
+ return MediaFullscreenVolumeSliderPart; |
+ case CSSValueMediaFullscreenVolumeSliderThumb: |
+ return MediaFullscreenVolumeSliderThumbPart; |
+ case CSSValueMediaMuteButton: |
+ return MediaMuteButtonPart; |
+ case CSSValueMediaPlayButton: |
+ return MediaPlayButtonPart; |
+ case CSSValueMediaOverlayPlayButton: |
+ return MediaOverlayPlayButtonPart; |
+ case CSSValueMediaToggleClosedCaptionsButton: |
+ return MediaToggleClosedCaptionsButtonPart; |
+ case CSSValueMediaSlider: |
+ return MediaSliderPart; |
+ case CSSValueMediaSliderthumb: |
+ return MediaSliderThumbPart; |
+ case CSSValueMediaVolumeSliderContainer: |
+ return MediaVolumeSliderContainerPart; |
+ case CSSValueMediaVolumeSlider: |
+ return MediaVolumeSliderPart; |
+ case CSSValueMediaVolumeSliderthumb: |
+ return MediaVolumeSliderThumbPart; |
+ case CSSValueMediaControlsBackground: |
+ return MediaControlsBackgroundPart; |
+ case CSSValueMediaControlsFullscreenBackground: |
+ return MediaControlsFullscreenBackgroundPart; |
+ case CSSValueMediaCurrentTimeDisplay: |
+ return MediaCurrentTimePart; |
+ case CSSValueMediaTimeRemainingDisplay: |
+ return MediaTimeRemainingPart; |
+ case CSSValueInternalMediaCastOffButton: |
+ return MediaCastOffButtonPart; |
+ case CSSValueInternalMediaOverlayCastOffButton: |
+ return MediaOverlayCastOffButtonPart; |
+ case CSSValueInternalMediaTrackSelectionCheckmark: |
+ return MediaTrackSelectionCheckmarkPart; |
+ case CSSValueInternalMediaClosedCaptionsIcon: |
+ return MediaClosedCaptionsIconPart; |
+ case CSSValueInternalMediaSubtitlesIcon: |
+ return MediaSubtitlesIconPart; |
+ case CSSValueInternalMediaOverflowButton: |
+ return MediaOverflowMenuButtonPart; |
+ case CSSValueInternalMediaDownloadButton: |
+ return MediaDownloadIconPart; |
+ case CSSValueMenulist: |
+ return MenulistPart; |
+ case CSSValueMenulistButton: |
+ return MenulistButtonPart; |
+ case CSSValueMenulistText: |
+ return MenulistTextPart; |
+ case CSSValueMenulistTextfield: |
+ return MenulistTextFieldPart; |
+ case CSSValueMeter: |
+ return MeterPart; |
+ case CSSValueProgressBar: |
+ return ProgressBarPart; |
+ case CSSValueProgressBarValue: |
+ return ProgressBarValuePart; |
+ case CSSValueSliderHorizontal: |
+ return SliderHorizontalPart; |
+ case CSSValueSliderVertical: |
+ return SliderVerticalPart; |
+ case CSSValueSliderthumbHorizontal: |
+ return SliderThumbHorizontalPart; |
+ case CSSValueSliderthumbVertical: |
+ return SliderThumbVerticalPart; |
+ case CSSValueCaret: |
+ return CaretPart; |
+ case CSSValueSearchfield: |
+ return SearchFieldPart; |
+ case CSSValueSearchfieldCancelButton: |
+ return SearchFieldCancelButtonPart; |
+ case CSSValueTextfield: |
+ return TextFieldPart; |
+ case CSSValueTextarea: |
+ return TextAreaPart; |
+ case CSSValueCapsLockIndicator: |
+ return CapsLockIndicatorPart; |
+ default: |
+ break; |
+ } |
+ |
+ NOTREACHED(); |
+ return NoControlPart; |
} |
template <> |
@@ -1116,17 +1253,86 @@ inline CSSIdentifierValue::CSSIdentifierValue(ECursor e) |
template <> |
inline ECursor CSSIdentifierValue::convertTo() const { |
switch (m_valueID) { |
- case CSSValueCopy: |
- return CURSOR_COPY; |
+ case CSSValueAuto: |
+ return CURSOR_AUTO; |
+ case CSSValueCrosshair: |
+ return CURSOR_CROSS; |
+ case CSSValueDefault: |
+ return CURSOR_DEFAULT; |
+ case CSSValuePointer: |
+ return CURSOR_POINTER; |
+ case CSSValueMove: |
+ return CURSOR_MOVE; |
+ case CSSValueVerticalText: |
+ return CURSOR_VERTICAL_TEXT; |
+ case CSSValueCell: |
+ return CURSOR_CELL; |
+ case CSSValueContextMenu: |
+ return CURSOR_CONTEXT_MENU; |
+ case CSSValueAlias: |
+ return CURSOR_ALIAS; |
+ case CSSValueProgress: |
+ return CURSOR_PROGRESS; |
+ case CSSValueNoDrop: |
+ return CURSOR_NO_DROP; |
+ case CSSValueNotAllowed: |
+ return CURSOR_NOT_ALLOWED; |
+ case CSSValueZoomIn: |
case CSSValueWebkitZoomIn: |
return CURSOR_ZOOM_IN; |
+ case CSSValueZoomOut: |
case CSSValueWebkitZoomOut: |
return CURSOR_ZOOM_OUT; |
+ case CSSValueEResize: |
+ return CURSOR_E_RESIZE; |
+ case CSSValueNeResize: |
+ return CURSOR_NE_RESIZE; |
+ case CSSValueNwResize: |
+ return CURSOR_NW_RESIZE; |
+ case CSSValueNResize: |
+ return CURSOR_N_RESIZE; |
+ case CSSValueSeResize: |
+ return CURSOR_SE_RESIZE; |
+ case CSSValueSwResize: |
+ return CURSOR_SW_RESIZE; |
+ case CSSValueSResize: |
+ return CURSOR_S_RESIZE; |
+ case CSSValueWResize: |
+ return CURSOR_W_RESIZE; |
+ case CSSValueEwResize: |
+ return CURSOR_EW_RESIZE; |
+ case CSSValueNsResize: |
+ return CURSOR_NS_RESIZE; |
+ case CSSValueNeswResize: |
+ return CURSOR_NESW_RESIZE; |
+ case CSSValueNwseResize: |
+ return CURSOR_NWSE_RESIZE; |
+ case CSSValueColResize: |
+ return CURSOR_COL_RESIZE; |
+ case CSSValueRowResize: |
+ return CURSOR_ROW_RESIZE; |
+ case CSSValueText: |
+ return CURSOR_TEXT; |
+ case CSSValueWait: |
+ return CURSOR_WAIT; |
+ case CSSValueHelp: |
+ return CURSOR_HELP; |
+ case CSSValueAllScroll: |
+ return CURSOR_ALL_SCROLL; |
+ case CSSValueWebkitGrab: |
+ return CURSOR_WEBKIT_GRAB; |
+ case CSSValueWebkitGrabbing: |
+ return CURSOR_WEBKIT_GRABBING; |
+ case CSSValueCopy: |
+ return CURSOR_COPY; |
case CSSValueNone: |
return CURSOR_NONE; |
default: |
- return static_cast<ECursor>(m_valueID - CSSValueAuto); |
+ break; |
} |
+ |
+ NOTREACHED(); |
+ return CURSOR_AUTO; |
} |
template <> |
@@ -1204,17 +1410,57 @@ inline CSSIdentifierValue::CSSIdentifierValue(EDisplay e) |
template <> |
inline EDisplay CSSIdentifierValue::convertTo() const { |
- if (m_valueID == CSSValueNone) |
- return EDisplay::None; |
- |
- if (m_valueID == CSSValueWebkitFlex) |
- return EDisplay::Flex; |
- if (m_valueID == CSSValueWebkitInlineFlex) |
- return EDisplay::InlineFlex; |
+ switch (m_valueID) { |
+ case CSSValueInline: |
+ return EDisplay::Inline; |
+ case CSSValueBlock: |
+ return EDisplay::Block; |
+ case CSSValueListItem: |
+ return EDisplay::ListItem; |
+ case CSSValueInlineBlock: |
+ return EDisplay::InlineBlock; |
+ case CSSValueTable: |
+ return EDisplay::Table; |
+ case CSSValueInlineTable: |
+ return EDisplay::InlineTable; |
+ case CSSValueTableRowGroup: |
+ return EDisplay::TableRowGroup; |
+ case CSSValueTableHeaderGroup: |
+ return EDisplay::TableHeaderGroup; |
+ case CSSValueTableFooterGroup: |
+ return EDisplay::TableFooterGroup; |
+ case CSSValueTableRow: |
+ return EDisplay::TableRow; |
+ case CSSValueTableColumnGroup: |
+ return EDisplay::TableColumnGroup; |
+ case CSSValueTableColumn: |
+ return EDisplay::TableColumn; |
+ case CSSValueTableCell: |
+ return EDisplay::TableCell; |
+ case CSSValueTableCaption: |
+ return EDisplay::TableCaption; |
+ case CSSValueWebkitBox: |
+ return EDisplay::Box; |
+ case CSSValueWebkitInlineBox: |
+ return EDisplay::InlineBox; |
+ case CSSValueFlex: |
+ case CSSValueWebkitFlex: |
+ return EDisplay::Flex; |
+ case CSSValueInlineFlex: |
+ case CSSValueWebkitInlineFlex: |
+ return EDisplay::InlineFlex; |
+ case CSSValueGrid: |
+ return EDisplay::Grid; |
+ case CSSValueInlineGrid: |
+ return EDisplay::InlineGrid; |
+ case CSSValueNone: |
+ return EDisplay::None; |
+ default: |
+ break; |
+ } |
- EDisplay display = static_cast<EDisplay>(m_valueID - CSSValueInline); |
- // TODO(sashab): Check display is a valid EDisplay here. |
- return display; |
+ NOTREACHED(); |
+ return EDisplay::Inline; |
} |
template <> |
@@ -1454,188 +1700,257 @@ inline EListStylePosition CSSIdentifierValue::convertTo() const { |
} |
template <> |
-inline CSSIdentifierValue::CSSIdentifierValue(EListStyleType e) |
- : CSSValue(IdentifierClass) { |
+inline CSSValueID platformEnumToCSSValueID(EListStyleType e) { |
switch (e) { |
case ArabicIndic: |
- m_valueID = CSSValueArabicIndic; |
- break; |
+ return CSSValueArabicIndic; |
case Armenian: |
- m_valueID = CSSValueArmenian; |
- break; |
+ return CSSValueArmenian; |
case Bengali: |
- m_valueID = CSSValueBengali; |
- break; |
+ return CSSValueBengali; |
case Cambodian: |
- m_valueID = CSSValueCambodian; |
- break; |
+ return CSSValueCambodian; |
case Circle: |
- m_valueID = CSSValueCircle; |
- break; |
+ return CSSValueCircle; |
case CjkEarthlyBranch: |
- m_valueID = CSSValueCjkEarthlyBranch; |
- break; |
+ return CSSValueCjkEarthlyBranch; |
case CjkHeavenlyStem: |
- m_valueID = CSSValueCjkHeavenlyStem; |
- break; |
+ return CSSValueCjkHeavenlyStem; |
case CJKIdeographic: |
- m_valueID = CSSValueCjkIdeographic; |
- break; |
+ return CSSValueCjkIdeographic; |
case DecimalLeadingZero: |
- m_valueID = CSSValueDecimalLeadingZero; |
- break; |
+ return CSSValueDecimalLeadingZero; |
case DecimalListStyle: |
- m_valueID = CSSValueDecimal; |
- break; |
+ return CSSValueDecimal; |
case Devanagari: |
- m_valueID = CSSValueDevanagari; |
- break; |
+ return CSSValueDevanagari; |
case Disc: |
- m_valueID = CSSValueDisc; |
- break; |
+ return CSSValueDisc; |
case EthiopicHalehame: |
- m_valueID = CSSValueEthiopicHalehame; |
- break; |
+ return CSSValueEthiopicHalehame; |
case EthiopicHalehameAm: |
- m_valueID = CSSValueEthiopicHalehameAm; |
- break; |
+ return CSSValueEthiopicHalehameAm; |
case EthiopicHalehameTiEt: |
- m_valueID = CSSValueEthiopicHalehameTiEt; |
- break; |
+ return CSSValueEthiopicHalehameTiEt; |
case EthiopicHalehameTiEr: |
- m_valueID = CSSValueEthiopicHalehameTiEr; |
- break; |
+ return CSSValueEthiopicHalehameTiEr; |
case Georgian: |
- m_valueID = CSSValueGeorgian; |
- break; |
+ return CSSValueGeorgian; |
case Gujarati: |
- m_valueID = CSSValueGujarati; |
- break; |
+ return CSSValueGujarati; |
case Gurmukhi: |
- m_valueID = CSSValueGurmukhi; |
- break; |
+ return CSSValueGurmukhi; |
case Hangul: |
- m_valueID = CSSValueHangul; |
- break; |
+ return CSSValueHangul; |
case HangulConsonant: |
- m_valueID = CSSValueHangulConsonant; |
- break; |
+ return CSSValueHangulConsonant; |
case KoreanHangulFormal: |
- m_valueID = CSSValueKoreanHangulFormal; |
- break; |
+ return CSSValueKoreanHangulFormal; |
case KoreanHanjaFormal: |
- m_valueID = CSSValueKoreanHanjaFormal; |
- break; |
+ return CSSValueKoreanHanjaFormal; |
case KoreanHanjaInformal: |
- m_valueID = CSSValueKoreanHanjaInformal; |
- break; |
+ return CSSValueKoreanHanjaInformal; |
case Hebrew: |
- m_valueID = CSSValueHebrew; |
- break; |
+ return CSSValueHebrew; |
case Hiragana: |
- m_valueID = CSSValueHiragana; |
- break; |
+ return CSSValueHiragana; |
case HiraganaIroha: |
- m_valueID = CSSValueHiraganaIroha; |
- break; |
+ return CSSValueHiraganaIroha; |
case Kannada: |
- m_valueID = CSSValueKannada; |
- break; |
+ return CSSValueKannada; |
case Katakana: |
- m_valueID = CSSValueKatakana; |
- break; |
+ return CSSValueKatakana; |
case KatakanaIroha: |
- m_valueID = CSSValueKatakanaIroha; |
- break; |
+ return CSSValueKatakanaIroha; |
case Khmer: |
- m_valueID = CSSValueKhmer; |
- break; |
+ return CSSValueKhmer; |
case Lao: |
- m_valueID = CSSValueLao; |
- break; |
+ return CSSValueLao; |
case LowerAlpha: |
- m_valueID = CSSValueLowerAlpha; |
- break; |
+ return CSSValueLowerAlpha; |
case LowerArmenian: |
- m_valueID = CSSValueLowerArmenian; |
- break; |
+ return CSSValueLowerArmenian; |
case LowerGreek: |
- m_valueID = CSSValueLowerGreek; |
- break; |
+ return CSSValueLowerGreek; |
case LowerLatin: |
- m_valueID = CSSValueLowerLatin; |
- break; |
+ return CSSValueLowerLatin; |
case LowerRoman: |
- m_valueID = CSSValueLowerRoman; |
- break; |
+ return CSSValueLowerRoman; |
case Malayalam: |
- m_valueID = CSSValueMalayalam; |
- break; |
+ return CSSValueMalayalam; |
case Mongolian: |
- m_valueID = CSSValueMongolian; |
- break; |
+ return CSSValueMongolian; |
case Myanmar: |
- m_valueID = CSSValueMyanmar; |
- break; |
+ return CSSValueMyanmar; |
case NoneListStyle: |
- m_valueID = CSSValueNone; |
- break; |
+ return CSSValueNone; |
case Oriya: |
- m_valueID = CSSValueOriya; |
- break; |
+ return CSSValueOriya; |
case Persian: |
- m_valueID = CSSValuePersian; |
- break; |
+ return CSSValuePersian; |
case SimpChineseFormal: |
- m_valueID = CSSValueSimpChineseFormal; |
- break; |
+ return CSSValueSimpChineseFormal; |
case SimpChineseInformal: |
- m_valueID = CSSValueSimpChineseInformal; |
- break; |
+ return CSSValueSimpChineseInformal; |
case Square: |
- m_valueID = CSSValueSquare; |
- break; |
+ return CSSValueSquare; |
case Telugu: |
- m_valueID = CSSValueTelugu; |
- break; |
+ return CSSValueTelugu; |
case Thai: |
- m_valueID = CSSValueThai; |
- break; |
+ return CSSValueThai; |
case Tibetan: |
- m_valueID = CSSValueTibetan; |
- break; |
+ return CSSValueTibetan; |
case TradChineseFormal: |
- m_valueID = CSSValueTradChineseFormal; |
- break; |
+ return CSSValueTradChineseFormal; |
case TradChineseInformal: |
- m_valueID = CSSValueTradChineseInformal; |
- break; |
+ return CSSValueTradChineseInformal; |
case UpperAlpha: |
- m_valueID = CSSValueUpperAlpha; |
- break; |
+ return CSSValueUpperAlpha; |
case UpperArmenian: |
- m_valueID = CSSValueUpperArmenian; |
- break; |
+ return CSSValueUpperArmenian; |
case UpperLatin: |
- m_valueID = CSSValueUpperLatin; |
- break; |
+ return CSSValueUpperLatin; |
case UpperRoman: |
- m_valueID = CSSValueUpperRoman; |
- break; |
+ return CSSValueUpperRoman; |
case Urdu: |
- m_valueID = CSSValueUrdu; |
- break; |
+ return CSSValueUrdu; |
} |
+ NOTREACHED(); |
+ return CSSValueNone; |
} |
template <> |
-inline EListStyleType CSSIdentifierValue::convertTo() const { |
- switch (m_valueID) { |
+inline EListStyleType CSSValueIDToPlatformEnum(CSSValueID id) { |
+ switch (id) { |
+ case CSSValueDisc: |
+ return Disc; |
+ case CSSValueCircle: |
+ return Circle; |
+ case CSSValueSquare: |
+ return Square; |
+ case CSSValueDecimal: |
+ return DecimalListStyle; |
+ case CSSValueDecimalLeadingZero: |
+ return DecimalLeadingZero; |
+ case CSSValueArabicIndic: |
+ return ArabicIndic; |
+ case CSSValueBengali: |
+ return Bengali; |
+ case CSSValueCambodian: |
+ return Cambodian; |
+ case CSSValueKhmer: |
+ return Khmer; |
+ case CSSValueDevanagari: |
+ return Devanagari; |
+ case CSSValueGujarati: |
+ return Gujarati; |
+ case CSSValueGurmukhi: |
+ return Gurmukhi; |
+ case CSSValueKannada: |
+ return Kannada; |
+ case CSSValueLao: |
+ return Lao; |
+ case CSSValueMalayalam: |
+ return Malayalam; |
+ case CSSValueMongolian: |
+ return Mongolian; |
+ case CSSValueMyanmar: |
+ return Myanmar; |
+ case CSSValueOriya: |
+ return Oriya; |
+ case CSSValuePersian: |
+ return Persian; |
+ case CSSValueUrdu: |
+ return Urdu; |
+ case CSSValueTelugu: |
+ return Telugu; |
+ case CSSValueTibetan: |
+ return Tibetan; |
+ case CSSValueThai: |
+ return Thai; |
+ case CSSValueLowerRoman: |
+ return LowerRoman; |
+ case CSSValueUpperRoman: |
+ return UpperRoman; |
+ case CSSValueLowerGreek: |
+ return LowerGreek; |
+ case CSSValueLowerAlpha: |
+ return LowerAlpha; |
+ case CSSValueLowerLatin: |
+ return LowerLatin; |
+ case CSSValueUpperAlpha: |
+ return UpperAlpha; |
+ case CSSValueUpperLatin: |
+ return UpperLatin; |
+ case CSSValueCjkEarthlyBranch: |
+ return CjkEarthlyBranch; |
+ case CSSValueCjkHeavenlyStem: |
+ return CjkHeavenlyStem; |
+ case CSSValueEthiopicHalehame: |
+ return EthiopicHalehame; |
+ case CSSValueEthiopicHalehameAm: |
+ return EthiopicHalehameAm; |
+ case CSSValueEthiopicHalehameTiEr: |
+ return EthiopicHalehameTiEr; |
+ case CSSValueEthiopicHalehameTiEt: |
+ return EthiopicHalehameTiEt; |
+ case CSSValueHangul: |
+ return Hangul; |
+ case CSSValueHangulConsonant: |
+ return HangulConsonant; |
+ case CSSValueKoreanHangulFormal: |
+ return KoreanHangulFormal; |
+ case CSSValueKoreanHanjaFormal: |
+ return KoreanHanjaFormal; |
+ case CSSValueKoreanHanjaInformal: |
+ return KoreanHanjaInformal; |
+ case CSSValueHebrew: |
+ return Hebrew; |
+ case CSSValueArmenian: |
+ return Armenian; |
+ case CSSValueLowerArmenian: |
+ return LowerArmenian; |
+ case CSSValueUpperArmenian: |
+ return UpperArmenian; |
+ case CSSValueGeorgian: |
+ return Georgian; |
+ case CSSValueCjkIdeographic: |
+ return CJKIdeographic; |
+ case CSSValueSimpChineseFormal: |
+ return SimpChineseFormal; |
+ case CSSValueSimpChineseInformal: |
+ return SimpChineseInformal; |
+ case CSSValueTradChineseFormal: |
+ return TradChineseFormal; |
+ case CSSValueTradChineseInformal: |
+ return TradChineseInformal; |
+ case CSSValueHiragana: |
+ return Hiragana; |
+ case CSSValueKatakana: |
+ return Katakana; |
+ case CSSValueHiraganaIroha: |
+ return HiraganaIroha; |
+ case CSSValueKatakanaIroha: |
+ return KatakanaIroha; |
case CSSValueNone: |
return NoneListStyle; |
default: |
- return static_cast<EListStyleType>(m_valueID - CSSValueDisc); |
+ break; |
} |
+ |
+ NOTREACHED(); |
+ return NoneListStyle; |
+} |
+ |
+template <> |
+inline CSSIdentifierValue::CSSIdentifierValue(EListStyleType e) |
+ : CSSValue(IdentifierClass) { |
+ m_valueID = platformEnumToCSSValueID(e); |
+} |
+ |
+template <> |
+inline EListStyleType CSSIdentifierValue::convertTo() const { |
+ return CSSValueIDToPlatformEnum<EListStyleType>(m_valueID); |
} |
template <> |
@@ -1946,16 +2261,32 @@ inline CSSIdentifierValue::CSSIdentifierValue(ETextAlign e) |
template <> |
inline ETextAlign CSSIdentifierValue::convertTo() const { |
switch (m_valueID) { |
+ case CSSValueLeft: |
+ return LEFT; |
+ case CSSValueRight: |
+ return RIGHT; |
+ case CSSValueCenter: |
+ case CSSValueInternalCenter: |
+ return CENTER; |
+ case CSSValueJustify: |
+ return JUSTIFY; |
+ case CSSValueWebkitLeft: |
+ return WEBKIT_LEFT; |
+ case CSSValueWebkitRight: |
+ return WEBKIT_RIGHT; |
+ case CSSValueWebkitCenter: |
+ return WEBKIT_CENTER; |
case CSSValueWebkitAuto: // Legacy -webkit-auto. Eqiuvalent to start. |
case CSSValueStart: |
return TASTART; |
case CSSValueEnd: |
return TAEND; |
- case CSSValueInternalCenter: |
- return CENTER; |
default: |
- return static_cast<ETextAlign>(m_valueID - CSSValueLeft); |
+ break; |
} |
+ |
+ NOTREACHED(); |
+ return LEFT; |
} |
template <> |