OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 3 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
4 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) | 4 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) |
5 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) | 5 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) |
6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc.
All rights reserved. | 6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc.
All rights reserved. |
7 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 7 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |
8 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> | 8 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> |
9 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) | 9 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) |
10 * Copyright (c) 2011, Code Aurora Forum. All rights reserved. | 10 * Copyright (c) 2011, Code Aurora Forum. All rights reserved. |
(...skipping 521 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
532 if (!value->isValueList()) | 532 if (!value->isValueList()) |
533 return; | 533 return; |
534 | 534 |
535 // [ <length> | <percentage> ] each-line | 535 // [ <length> | <percentage> ] each-line |
536 // The order is guaranteed. See CSSParser::parseTextIndent. | 536 // The order is guaranteed. See CSSParser::parseTextIndent. |
537 // The second value, each-line is handled only when css3TextEnabled() return
s true. | 537 // The second value, each-line is handled only when css3TextEnabled() return
s true. |
538 | 538 |
539 CSSValueList* valueList = toCSSValueList(value); | 539 CSSValueList* valueList = toCSSValueList(value); |
540 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(valueList->itemWitho
utBoundsCheck(0)); | 540 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(valueList->itemWitho
utBoundsCheck(0)); |
541 Length lengthOrPercentageValue = primitiveValue->convertToLength<FixedConver
sion | PercentConversion>(state.cssToLengthConversionData()); | 541 Length lengthOrPercentageValue = primitiveValue->convertToLength<FixedConver
sion | PercentConversion>(state.cssToLengthConversionData()); |
542 ASSERT(!lengthOrPercentageValue.isUndefined()); | |
543 state.style()->setTextIndent(lengthOrPercentageValue); | 542 state.style()->setTextIndent(lengthOrPercentageValue); |
544 | 543 |
545 ASSERT(valueList->length() <= 2); | 544 ASSERT(valueList->length() <= 2); |
546 CSSPrimitiveValue* eachLineValue = toCSSPrimitiveValue(valueList->item(1)); | 545 CSSPrimitiveValue* eachLineValue = toCSSPrimitiveValue(valueList->item(1)); |
547 if (eachLineValue) { | 546 if (eachLineValue) { |
548 ASSERT(eachLineValue->getValueID() == CSSValueEachLine); | 547 ASSERT(eachLineValue->getValueID() == CSSValueEachLine); |
549 state.style()->setTextIndentLine(TextIndentEachLine); | 548 state.style()->setTextIndentLine(TextIndentEachLine); |
550 } else | 549 } else |
551 state.style()->setTextIndentLine(TextIndentFirstLine); | 550 state.style()->setTextIndentLine(TextIndentFirstLine); |
552 } | 551 } |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
698 case CSSValueNormal: | 697 case CSSValueNormal: |
699 state.style()->setMarqueeIncrement(Length(6, Fixed)); // 6px. The Wi
nIE default. | 698 state.style()->setMarqueeIncrement(Length(6, Fixed)); // 6px. The Wi
nIE default. |
700 break; | 699 break; |
701 case CSSValueLarge: | 700 case CSSValueLarge: |
702 state.style()->setMarqueeIncrement(Length(36, Fixed)); // 36px. | 701 state.style()->setMarqueeIncrement(Length(36, Fixed)); // 36px. |
703 break; | 702 break; |
704 default: | 703 default: |
705 break; | 704 break; |
706 } | 705 } |
707 } else { | 706 } else { |
708 Length marqueeLength = primitiveValue ? primitiveValue->convertToLength<
FixedConversion | PercentConversion>(state.cssToLengthConversionData()) : Length
(Undefined); | 707 Length marqueeLength = primitiveValue->convertToLength<FixedConversion |
PercentConversion>(state.cssToLengthConversionData()); |
709 if (!marqueeLength.isUndefined()) | 708 state.style()->setMarqueeIncrement(marqueeLength); |
710 state.style()->setMarqueeIncrement(marqueeLength); | |
711 } | 709 } |
712 } | 710 } |
713 | 711 |
714 void StyleBuilderFunctions::applyValueCSSPropertyInternalMarqueeSpeed(StyleResol
verState& state, CSSValue* value) | 712 void StyleBuilderFunctions::applyValueCSSPropertyInternalMarqueeSpeed(StyleResol
verState& state, CSSValue* value) |
715 { | 713 { |
716 if (!value->isPrimitiveValue()) | 714 if (!value->isPrimitiveValue()) |
717 return; | 715 return; |
718 | 716 |
719 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); | 717 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); |
720 if (CSSValueID valueID = primitiveValue->getValueID()) { | 718 if (CSSValueID valueID = primitiveValue->getValueID()) { |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
874 return true; | 872 return true; |
875 } | 873 } |
876 | 874 |
877 if (primitiveValue->isFlex()) { | 875 if (primitiveValue->isFlex()) { |
878 // Fractional unit. | 876 // Fractional unit. |
879 workingLength.setFlex(primitiveValue->getDoubleValue()); | 877 workingLength.setFlex(primitiveValue->getDoubleValue()); |
880 return true; | 878 return true; |
881 } | 879 } |
882 | 880 |
883 workingLength = primitiveValue->convertToLength<FixedConversion | PercentCon
version | AutoConversion>(state.cssToLengthConversionData()); | 881 workingLength = primitiveValue->convertToLength<FixedConversion | PercentCon
version | AutoConversion>(state.cssToLengthConversionData()); |
884 if (workingLength.length().isUndefined()) | |
885 return false; | |
886 | |
887 if (primitiveValue->isLength()) | 882 if (primitiveValue->isLength()) |
888 workingLength.length().setQuirk(primitiveValue->isQuirkValue()); | 883 workingLength.length().setQuirk(primitiveValue->isQuirkValue()); |
889 | 884 |
890 return true; | 885 return true; |
891 } | 886 } |
892 | 887 |
893 static bool createGridTrackSize(CSSValue* value, GridTrackSize& trackSize, const
StyleResolverState& state) | 888 static bool createGridTrackSize(CSSValue* value, GridTrackSize& trackSize, const
StyleResolverState& state) |
894 { | 889 { |
895 if (value->isPrimitiveValue()) { | 890 if (value->isPrimitiveValue()) { |
896 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); | 891 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); |
(...skipping 1282 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2179 break; | 2174 break; |
2180 } | 2175 } |
2181 case CSSPropertyEnableBackground: | 2176 case CSSPropertyEnableBackground: |
2182 // Silently ignoring this property for now | 2177 // Silently ignoring this property for now |
2183 // http://bugs.webkit.org/show_bug.cgi?id=6022 | 2178 // http://bugs.webkit.org/show_bug.cgi?id=6022 |
2184 break; | 2179 break; |
2185 } | 2180 } |
2186 } | 2181 } |
2187 | 2182 |
2188 } // namespace WebCore | 2183 } // namespace WebCore |
OLD | NEW |