| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * * Redistributions of source code must retain the above copyright | 4 * * Redistributions of source code must retain the above copyright |
| 5 * notice, this list of conditions and the following disclaimer. | 5 * notice, this list of conditions and the following disclaimer. |
| 6 * * Redistributions in binary form must reproduce the above | 6 * * Redistributions in binary form must reproduce the above |
| 7 * copyright notice, this list of conditions and the following disclaimer | 7 * copyright notice, this list of conditions and the following disclaimer |
| 8 * in the documentation and/or other materials provided with the | 8 * in the documentation and/or other materials provided with the |
| 9 * distribution. | 9 * distribution. |
| 10 * * Neither the name of Google Inc. nor the names of its | 10 * * Neither the name of Google Inc. nor the names of its |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 | 57 |
| 58 return StyleBuilderConverter::convertLengthOrAuto(state, primitiveValue); | 58 return StyleBuilderConverter::convertLengthOrAuto(state, primitiveValue); |
| 59 } | 59 } |
| 60 | 60 |
| 61 } // namespace | 61 } // namespace |
| 62 | 62 |
| 63 PassRefPtr<StyleReflection> StyleBuilderConverter::convertBoxReflect(StyleResolv
erState& state, CSSValue* value) | 63 PassRefPtr<StyleReflection> StyleBuilderConverter::convertBoxReflect(StyleResolv
erState& state, CSSValue* value) |
| 64 { | 64 { |
| 65 if (value->isPrimitiveValue()) { | 65 if (value->isPrimitiveValue()) { |
| 66 ASSERT(toCSSPrimitiveValue(value)->getValueID() == CSSValueNone); | 66 ASSERT(toCSSPrimitiveValue(value)->getValueID() == CSSValueNone); |
| 67 return LayoutStyle::initialBoxReflect(); | 67 return ComputedStyle::initialBoxReflect(); |
| 68 } | 68 } |
| 69 | 69 |
| 70 CSSReflectValue* reflectValue = toCSSReflectValue(value); | 70 CSSReflectValue* reflectValue = toCSSReflectValue(value); |
| 71 RefPtr<StyleReflection> reflection = StyleReflection::create(); | 71 RefPtr<StyleReflection> reflection = StyleReflection::create(); |
| 72 reflection->setDirection(*reflectValue->direction()); | 72 reflection->setDirection(*reflectValue->direction()); |
| 73 if (reflectValue->offset()) | 73 if (reflectValue->offset()) |
| 74 reflection->setOffset(reflectValue->offset()->convertToLength(state.cssT
oLengthConversionData())); | 74 reflection->setOffset(reflectValue->offset()->convertToLength(state.cssT
oLengthConversionData())); |
| 75 NinePieceImage mask; | 75 NinePieceImage mask; |
| 76 mask.setMaskDefaults(); | 76 mask.setMaskDefaults(); |
| 77 CSSToStyleMap::mapNinePieceImage(state, CSSPropertyWebkitBoxReflect, reflect
Value->mask(), mask); | 77 CSSToStyleMap::mapNinePieceImage(state, CSSPropertyWebkitBoxReflect, reflect
Value->mask(), mask); |
| (...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 347 case CSSValueColumn: | 347 case CSSValueColumn: |
| 348 if (second && second->getValueID() == CSSValueDense) | 348 if (second && second->getValueID() == CSSValueDense) |
| 349 return AutoFlowColumnDense; | 349 return AutoFlowColumnDense; |
| 350 return AutoFlowColumn; | 350 return AutoFlowColumn; |
| 351 case CSSValueDense: | 351 case CSSValueDense: |
| 352 if (second && second->getValueID() == CSSValueColumn) | 352 if (second && second->getValueID() == CSSValueColumn) |
| 353 return AutoFlowColumnDense; | 353 return AutoFlowColumnDense; |
| 354 return AutoFlowRowDense; | 354 return AutoFlowRowDense; |
| 355 default: | 355 default: |
| 356 ASSERT_NOT_REACHED(); | 356 ASSERT_NOT_REACHED(); |
| 357 return LayoutStyle::initialGridAutoFlow(); | 357 return ComputedStyle::initialGridAutoFlow(); |
| 358 } | 358 } |
| 359 } | 359 } |
| 360 | 360 |
| 361 GridPosition StyleBuilderConverter::convertGridPosition(StyleResolverState&, CSS
Value* value) | 361 GridPosition StyleBuilderConverter::convertGridPosition(StyleResolverState&, CSS
Value* value) |
| 362 { | 362 { |
| 363 // We accept the specification's grammar: | 363 // We accept the specification's grammar: |
| 364 // 'auto' | [ <integer> || <custom-ident> ] | [ span && [ <integer> || <cust
om-ident> ] ] | <custom-ident> | 364 // 'auto' | [ <integer> || <custom-ident> ] | [ span && [ <integer> || <cust
om-ident> ] ] | <custom-ident> |
| 365 | 365 |
| 366 GridPosition position; | 366 GridPosition position; |
| 367 | 367 |
| (...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 584 if (primitiveValue->isPercentage()) | 584 if (primitiveValue->isPercentage()) |
| 585 return Length((state.style()->computedFontSize() * primitiveValue->getIn
tValue()) / 100.0, Fixed); | 585 return Length((state.style()->computedFontSize() * primitiveValue->getIn
tValue()) / 100.0, Fixed); |
| 586 if (primitiveValue->isNumber()) | 586 if (primitiveValue->isNumber()) |
| 587 return Length(primitiveValue->getDoubleValue() * 100.0, Percent); | 587 return Length(primitiveValue->getDoubleValue() * 100.0, Percent); |
| 588 if (primitiveValue->isCalculated()) { | 588 if (primitiveValue->isCalculated()) { |
| 589 Length zoomedLength = Length(primitiveValue->cssCalcValue()->toCalcValue
(lineHeightToLengthConversionData(state))); | 589 Length zoomedLength = Length(primitiveValue->cssCalcValue()->toCalcValue
(lineHeightToLengthConversionData(state))); |
| 590 return Length(valueForLength(zoomedLength, state.style()->fontSize()), F
ixed); | 590 return Length(valueForLength(zoomedLength, state.style()->fontSize()), F
ixed); |
| 591 } | 591 } |
| 592 | 592 |
| 593 ASSERT(primitiveValue->getValueID() == CSSValueNormal); | 593 ASSERT(primitiveValue->getValueID() == CSSValueNormal); |
| 594 return LayoutStyle::initialLineHeight(); | 594 return ComputedStyle::initialLineHeight(); |
| 595 } | 595 } |
| 596 | 596 |
| 597 float StyleBuilderConverter::convertNumberOrPercentage(StyleResolverState& state
, CSSValue* value) | 597 float StyleBuilderConverter::convertNumberOrPercentage(StyleResolverState& state
, CSSValue* value) |
| 598 { | 598 { |
| 599 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); | 599 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); |
| 600 ASSERT(primitiveValue->isNumber() || primitiveValue->isPercentage()); | 600 ASSERT(primitiveValue->isNumber() || primitiveValue->isPercentage()); |
| 601 if (primitiveValue->isNumber()) | 601 if (primitiveValue->isNumber()) |
| 602 return primitiveValue->getFloatValue(); | 602 return primitiveValue->getFloatValue(); |
| 603 return primitiveValue->getFloatValue() / 100.0f; | 603 return primitiveValue->getFloatValue() / 100.0f; |
| 604 } | 604 } |
| (...skipping 25 matching lines...) Expand all Loading... |
| 630 static float convertPerspectiveLength(StyleResolverState& state, CSSPrimitiveVal
ue* primitiveValue) | 630 static float convertPerspectiveLength(StyleResolverState& state, CSSPrimitiveVal
ue* primitiveValue) |
| 631 { | 631 { |
| 632 return std::max(primitiveValue->computeLength<float>(state.cssToLengthConver
sionData()), 0.0f); | 632 return std::max(primitiveValue->computeLength<float>(state.cssToLengthConver
sionData()), 0.0f); |
| 633 } | 633 } |
| 634 | 634 |
| 635 float StyleBuilderConverter::convertPerspective(StyleResolverState& state, CSSVa
lue* value) | 635 float StyleBuilderConverter::convertPerspective(StyleResolverState& state, CSSVa
lue* value) |
| 636 { | 636 { |
| 637 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); | 637 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); |
| 638 | 638 |
| 639 if (primitiveValue->getValueID() == CSSValueNone) | 639 if (primitiveValue->getValueID() == CSSValueNone) |
| 640 return LayoutStyle::initialPerspective(); | 640 return ComputedStyle::initialPerspective(); |
| 641 | 641 |
| 642 // CSSPropertyWebkitPerspective accepts unitless numbers. | 642 // CSSPropertyWebkitPerspective accepts unitless numbers. |
| 643 if (primitiveValue->isNumber()) { | 643 if (primitiveValue->isNumber()) { |
| 644 RefPtrWillBeRawPtr<CSSPrimitiveValue> px = CSSPrimitiveValue::create(pri
mitiveValue->getDoubleValue(), CSSPrimitiveValue::CSS_PX); | 644 RefPtrWillBeRawPtr<CSSPrimitiveValue> px = CSSPrimitiveValue::create(pri
mitiveValue->getDoubleValue(), CSSPrimitiveValue::CSS_PX); |
| 645 return convertPerspectiveLength(state, px.get()); | 645 return convertPerspectiveLength(state, px.get()); |
| 646 } | 646 } |
| 647 | 647 |
| 648 return convertPerspectiveLength(state, primitiveValue); | 648 return convertPerspectiveLength(state, primitiveValue); |
| 649 } | 649 } |
| 650 | 650 |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 810 { | 810 { |
| 811 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); | 811 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); |
| 812 if (primitiveValue->getValueID() == CSSValueNormal) | 812 if (primitiveValue->getValueID() == CSSValueNormal) |
| 813 return 0; | 813 return 0; |
| 814 return primitiveValue->computeLength<float>(state.cssToLengthConversionData(
)); | 814 return primitiveValue->computeLength<float>(state.cssToLengthConversionData(
)); |
| 815 } | 815 } |
| 816 | 816 |
| 817 PassRefPtr<SVGDashArray> StyleBuilderConverter::convertStrokeDasharray(StyleReso
lverState& state, CSSValue* value) | 817 PassRefPtr<SVGDashArray> StyleBuilderConverter::convertStrokeDasharray(StyleReso
lverState& state, CSSValue* value) |
| 818 { | 818 { |
| 819 if (!value->isValueList()) | 819 if (!value->isValueList()) |
| 820 return SVGLayoutStyle::initialStrokeDashArray(); | 820 return SVGComputedStyle::initialStrokeDashArray(); |
| 821 | 821 |
| 822 CSSValueList* dashes = toCSSValueList(value); | 822 CSSValueList* dashes = toCSSValueList(value); |
| 823 | 823 |
| 824 RefPtr<SVGDashArray> array = SVGDashArray::create(); | 824 RefPtr<SVGDashArray> array = SVGDashArray::create(); |
| 825 size_t length = dashes->length(); | 825 size_t length = dashes->length(); |
| 826 for (size_t i = 0; i < length; ++i) { | 826 for (size_t i = 0; i < length; ++i) { |
| 827 CSSValue* currValue = dashes->item(i); | 827 CSSValue* currValue = dashes->item(i); |
| 828 if (!currValue->isPrimitiveValue()) | 828 if (!currValue->isPrimitiveValue()) |
| 829 continue; | 829 continue; |
| 830 | 830 |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 872 CSSPrimitiveValue* primitiveValueZ = toCSSPrimitiveValue(list->item(2)); | 872 CSSPrimitiveValue* primitiveValueZ = toCSSPrimitiveValue(list->item(2)); |
| 873 | 873 |
| 874 return TransformOrigin( | 874 return TransformOrigin( |
| 875 convertOriginLength<CSSValueLeft, CSSValueRight>(state, primitiveValueX)
, | 875 convertOriginLength<CSSValueLeft, CSSValueRight>(state, primitiveValueX)
, |
| 876 convertOriginLength<CSSValueTop, CSSValueBottom>(state, primitiveValueY)
, | 876 convertOriginLength<CSSValueTop, CSSValueBottom>(state, primitiveValueY)
, |
| 877 StyleBuilderConverter::convertComputedLength<float>(state, primitiveValu
eZ) | 877 StyleBuilderConverter::convertComputedLength<float>(state, primitiveValu
eZ) |
| 878 ); | 878 ); |
| 879 } | 879 } |
| 880 | 880 |
| 881 } // namespace blink | 881 } // namespace blink |
| OLD | NEW |