OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2004 Zack Rusin <zack@kde.org> | 2 * Copyright (C) 2004 Zack Rusin <zack@kde.org> |
3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc.
All rights reserved. | 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc.
All rights reserved. |
4 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 4 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |
5 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com> | 5 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com> |
6 * Copyright (C) 2011 Sencha, Inc. All rights reserved. | 6 * Copyright (C) 2011 Sencha, Inc. All rights reserved. |
7 * | 7 * |
8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
9 * modify it under the terms of the GNU Lesser General Public | 9 * modify it under the terms of the GNU Lesser General Public |
10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
(...skipping 406 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
417 { | 417 { |
418 if (!m_node) | 418 if (!m_node) |
419 return nullptr; | 419 return nullptr; |
420 | 420 |
421 m_node->document().updateLayoutIgnorePendingStylesheets(); | 421 m_node->document().updateLayoutIgnorePendingStylesheets(); |
422 | 422 |
423 const ComputedStyle* style = m_node->ensureComputedStyle(m_pseudoElementSpec
ifier); | 423 const ComputedStyle* style = m_node->ensureComputedStyle(m_pseudoElementSpec
ifier); |
424 if (!style) | 424 if (!style) |
425 return nullptr; | 425 return nullptr; |
426 | 426 |
427 if (int keywordSize = style->fontDescription().keywordSize()) | 427 if (int keywordSize = style->getFontDescription().keywordSize()) |
428 return cssValuePool().createIdentifierValue(cssIdentifierForFontSizeKeyw
ord(keywordSize)); | 428 return cssValuePool().createIdentifierValue(cssIdentifierForFontSizeKeyw
ord(keywordSize)); |
429 | 429 |
430 | 430 |
431 return zoomAdjustedPixelValue(style->fontDescription().computedPixelSize(),
*style); | 431 return zoomAdjustedPixelValue(style->getFontDescription().computedPixelSize(
), *style); |
432 } | 432 } |
433 | 433 |
434 bool CSSComputedStyleDeclaration::isMonospaceFont() const | 434 bool CSSComputedStyleDeclaration::isMonospaceFont() const |
435 { | 435 { |
436 if (!m_node) | 436 if (!m_node) |
437 return false; | 437 return false; |
438 | 438 |
439 const ComputedStyle* style = m_node->ensureComputedStyle(m_pseudoElementSpec
ifier); | 439 const ComputedStyle* style = m_node->ensureComputedStyle(m_pseudoElementSpec
ifier); |
440 if (!style) | 440 if (!style) |
441 return false; | 441 return false; |
442 | 442 |
443 return style->fontDescription().isMonospace(); | 443 return style->getFontDescription().isMonospace(); |
444 } | 444 } |
445 | 445 |
446 static void logUnimplementedPropertyID(CSSPropertyID propertyID) | 446 static void logUnimplementedPropertyID(CSSPropertyID propertyID) |
447 { | 447 { |
448 DEFINE_STATIC_LOCAL(HashSet<CSSPropertyID>, propertyIDSet, ()); | 448 DEFINE_STATIC_LOCAL(HashSet<CSSPropertyID>, propertyIDSet, ()); |
449 if (!propertyIDSet.add(propertyID).isNewEntry) | 449 if (!propertyIDSet.add(propertyID).isNewEntry) |
450 return; | 450 return; |
451 | 451 |
452 WTF_LOG_ERROR("WebKit does not yet implement getComputedStyle for '%s'.", ge
tPropertyName(propertyID)); | 452 WTF_LOG_ERROR("WebKit does not yet implement getComputedStyle for '%s'.", ge
tPropertyName(propertyID)); |
453 } | 453 } |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
605 return ""; | 605 return ""; |
606 | 606 |
607 return getPropertyNameString(computableProperties()[i]); | 607 return getPropertyNameString(computableProperties()[i]); |
608 } | 608 } |
609 | 609 |
610 bool CSSComputedStyleDeclaration::cssPropertyMatches(CSSPropertyID propertyID, c
onst CSSValue* propertyValue) const | 610 bool CSSComputedStyleDeclaration::cssPropertyMatches(CSSPropertyID propertyID, c
onst CSSValue* propertyValue) const |
611 { | 611 { |
612 if (propertyID == CSSPropertyFontSize && propertyValue->isPrimitiveValue() &
& m_node) { | 612 if (propertyID == CSSPropertyFontSize && propertyValue->isPrimitiveValue() &
& m_node) { |
613 m_node->document().updateLayoutIgnorePendingStylesheets(); | 613 m_node->document().updateLayoutIgnorePendingStylesheets(); |
614 const ComputedStyle* style = m_node->ensureComputedStyle(m_pseudoElement
Specifier); | 614 const ComputedStyle* style = m_node->ensureComputedStyle(m_pseudoElement
Specifier); |
615 if (style && style->fontDescription().keywordSize()) { | 615 if (style && style->getFontDescription().keywordSize()) { |
616 CSSValueID sizeValue = cssIdentifierForFontSizeKeyword(style->fontDe
scription().keywordSize()); | 616 CSSValueID sizeValue = cssIdentifierForFontSizeKeyword(style->getFon
tDescription().keywordSize()); |
617 const CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(proper
tyValue); | 617 const CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(proper
tyValue); |
618 if (primitiveValue->isValueID() && primitiveValue->getValueID() == s
izeValue) | 618 if (primitiveValue->isValueID() && primitiveValue->getValueID() == s
izeValue) |
619 return true; | 619 return true; |
620 } | 620 } |
621 } | 621 } |
622 RefPtrWillBeRawPtr<CSSValue> value = getPropertyCSSValue(propertyID); | 622 RefPtrWillBeRawPtr<CSSValue> value = getPropertyCSSValue(propertyID); |
623 return value && propertyValue && value->equals(*propertyValue); | 623 return value && propertyValue && value->equals(*propertyValue); |
624 } | 624 } |
625 | 625 |
626 PassRefPtrWillBeRawPtr<MutableStylePropertySet> CSSComputedStyleDeclaration::cop
yProperties() const | 626 PassRefPtrWillBeRawPtr<MutableStylePropertySet> CSSComputedStyleDeclaration::cop
yProperties() const |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
703 exceptionState.throwDOMException(NoModificationAllowedError, "These styles a
re computed, and therefore the '" + getPropertyNameString(id) + "' property is r
ead-only."); | 703 exceptionState.throwDOMException(NoModificationAllowedError, "These styles a
re computed, and therefore the '" + getPropertyNameString(id) + "' property is r
ead-only."); |
704 } | 704 } |
705 | 705 |
706 DEFINE_TRACE(CSSComputedStyleDeclaration) | 706 DEFINE_TRACE(CSSComputedStyleDeclaration) |
707 { | 707 { |
708 visitor->trace(m_node); | 708 visitor->trace(m_node); |
709 CSSStyleDeclaration::trace(visitor); | 709 CSSStyleDeclaration::trace(visitor); |
710 } | 710 } |
711 | 711 |
712 } // namespace blink | 712 } // namespace blink |
OLD | NEW |