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 500 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
511 if (!currValue->isPrimitiveValue()) | 511 if (!currValue->isPrimitiveValue()) |
512 continue; | 512 continue; |
513 | 513 |
514 CSSPrimitiveValue* dash = toCSSPrimitiveValue(dashes->item(i)); | 514 CSSPrimitiveValue* dash = toCSSPrimitiveValue(dashes->item(i)); |
515 array->append(SVGLength::fromCSSPrimitiveValue(dash)); | 515 array->append(SVGLength::fromCSSPrimitiveValue(dash)); |
516 } | 516 } |
517 | 517 |
518 return array.release(); | 518 return array.release(); |
519 } | 519 } |
520 | 520 |
| 521 StyleColor StyleBuilderConverter::convertStyleColor(StyleResolverState& state, C
SSValue* value, bool forVisitedLink) |
| 522 { |
| 523 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); |
| 524 if (primitiveValue->getValueID() == CSSValueCurrentcolor) |
| 525 return StyleColor::currentColor(); |
| 526 return state.document().textLinkColors().colorFromPrimitiveValue(primitiveVa
lue, Color(), forVisitedLink); |
| 527 } |
| 528 |
521 Color StyleBuilderConverter::convertSVGColor(StyleResolverState& state, CSSValue
* value) | 529 Color StyleBuilderConverter::convertSVGColor(StyleResolverState& state, CSSValue
* value) |
522 { | 530 { |
523 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); | 531 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); |
524 if (primitiveValue->isRGBColor()) | 532 if (primitiveValue->isRGBColor()) |
525 return primitiveValue->getRGBA32Value(); | 533 return primitiveValue->getRGBA32Value(); |
526 ASSERT(primitiveValue->getValueID() == CSSValueCurrentcolor); | 534 ASSERT(primitiveValue->getValueID() == CSSValueCurrentcolor); |
527 return state.style()->color(); | 535 return state.style()->color(); |
528 } | 536 } |
529 | 537 |
530 PassRefPtr<SVGLength> StyleBuilderConverter::convertSVGLength(StyleResolverState
&, CSSValue* value) | 538 PassRefPtr<SVGLength> StyleBuilderConverter::convertSVGLength(StyleResolverState
&, CSSValue* value) |
531 { | 539 { |
532 return SVGLength::fromCSSPrimitiveValue(toCSSPrimitiveValue(value)); | 540 return SVGLength::fromCSSPrimitiveValue(toCSSPrimitiveValue(value)); |
533 } | 541 } |
534 | 542 |
535 float StyleBuilderConverter::convertTextStrokeWidth(StyleResolverState& state, C
SSValue* value) | 543 float StyleBuilderConverter::convertTextStrokeWidth(StyleResolverState& state, C
SSValue* value) |
536 { | 544 { |
537 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); | 545 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); |
538 if (primitiveValue->getValueID()) { | 546 if (primitiveValue->getValueID()) { |
539 float multiplier = convertLineWidth<float>(state, value); | 547 float multiplier = convertLineWidth<float>(state, value); |
540 return CSSPrimitiveValue::create(multiplier / 48, CSSPrimitiveValue::CSS
_EMS)->computeLength<float>(state.cssToLengthConversionData()); | 548 return CSSPrimitiveValue::create(multiplier / 48, CSSPrimitiveValue::CSS
_EMS)->computeLength<float>(state.cssToLengthConversionData()); |
541 } | 549 } |
542 return primitiveValue->computeLength<float>(state.cssToLengthConversionData(
)); | 550 return primitiveValue->computeLength<float>(state.cssToLengthConversionData(
)); |
543 } | 551 } |
544 | 552 |
545 } // namespace blink | 553 } // namespace blink |
OLD | NEW |