OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Antti Koivisto (koivisto@kde.org) | 2 * Copyright (C) 1999 Antti Koivisto (koivisto@kde.org) |
3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights | 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights |
4 * reserved. | 4 * reserved. |
5 * Copyright (C) 2011 Adobe Systems Incorporated. All rights reserved. | 5 * Copyright (C) 2011 Adobe Systems Incorporated. All rights reserved. |
6 * | 6 * |
7 * This library is free software; you can redistribute it and/or | 7 * This library is free software; you can redistribute it and/or |
8 * modify it under the terms of the GNU Library General Public | 8 * modify it under the terms of the GNU Library General Public |
9 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
10 * version 2 of the License, or (at your option) any later version. | 10 * version 2 of the License, or (at your option) any later version. |
(...skipping 1808 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1819 PassRefPtr<CSSVariableData> value, | 1819 PassRefPtr<CSSVariableData> value, |
1820 const CSSValue* parsedValue) { | 1820 const CSSValue* parsedValue) { |
1821 DCHECK(!!value == !!parsedValue); | 1821 DCHECK(!!value == !!parsedValue); |
1822 DCHECK(!(value && value->needsVariableResolution())); | 1822 DCHECK(!(value && value->needsVariableResolution())); |
1823 | 1823 |
1824 StyleNonInheritedVariables& variables = mutableNonInheritedVariables(); | 1824 StyleNonInheritedVariables& variables = mutableNonInheritedVariables(); |
1825 variables.setVariable(name, std::move(value)); | 1825 variables.setVariable(name, std::move(value)); |
1826 variables.setRegisteredVariable(name, parsedValue); | 1826 variables.setRegisteredVariable(name, parsedValue); |
1827 } | 1827 } |
1828 | 1828 |
1829 void ComputedStyle::removeInheritedVariable(const AtomicString& name) { | 1829 void ComputedStyle::removeVariable(const AtomicString& name, |
1830 mutableInheritedVariables().removeVariable(name); | 1830 bool isInheritedProperty) { |
1831 } | 1831 if (isInheritedProperty) { |
1832 | 1832 mutableInheritedVariables().removeVariable(name); |
1833 void ComputedStyle::removeNonInheritedVariable(const AtomicString& name) { | 1833 } else { |
1834 mutableNonInheritedVariables().removeVariable(name); | 1834 mutableNonInheritedVariables().removeVariable(name); |
| 1835 } |
1835 } | 1836 } |
1836 | 1837 |
1837 CSSVariableData* ComputedStyle::getVariable(const AtomicString& name) const { | 1838 CSSVariableData* ComputedStyle::getVariable(const AtomicString& name) const { |
1838 if (inheritedVariables()) { | 1839 CSSVariableData* variable = getVariable(name, true); |
1839 if (CSSVariableData* variable = inheritedVariables()->getVariable(name)) | 1840 if (variable) { |
1840 return variable; | 1841 return variable; |
1841 } | 1842 } |
1842 if (nonInheritedVariables()) { | 1843 return getVariable(name, false); |
1843 if (CSSVariableData* variable = nonInheritedVariables()->getVariable(name)) | 1844 } |
1844 return variable; | 1845 |
| 1846 CSSVariableData* ComputedStyle::getVariable(const AtomicString& name, |
| 1847 bool isInheritedProperty) const { |
| 1848 if (isInheritedProperty) { |
| 1849 return inheritedVariables() ? inheritedVariables()->getVariable(name) |
| 1850 : nullptr; |
1845 } | 1851 } |
1846 return nullptr; | 1852 return nonInheritedVariables() ? nonInheritedVariables()->getVariable(name) |
| 1853 : nullptr; |
| 1854 } |
| 1855 |
| 1856 const CSSValue* ComputedStyle::getRegisteredVariable( |
| 1857 const AtomicString& name, |
| 1858 bool isInheritedProperty) const { |
| 1859 if (isInheritedProperty) { |
| 1860 return inheritedVariables() ? inheritedVariables()->registeredVariable(name) |
| 1861 : nullptr; |
| 1862 } |
| 1863 return nonInheritedVariables() |
| 1864 ? nonInheritedVariables()->registeredVariable(name) |
| 1865 : nullptr; |
1847 } | 1866 } |
1848 | 1867 |
1849 float ComputedStyle::wordSpacing() const { | 1868 float ComputedStyle::wordSpacing() const { |
1850 return getFontDescription().wordSpacing(); | 1869 return getFontDescription().wordSpacing(); |
1851 } | 1870 } |
1852 float ComputedStyle::letterSpacing() const { | 1871 float ComputedStyle::letterSpacing() const { |
1853 return getFontDescription().letterSpacing(); | 1872 return getFontDescription().letterSpacing(); |
1854 } | 1873 } |
1855 | 1874 |
1856 bool ComputedStyle::setFontDescription(const FontDescription& v) { | 1875 bool ComputedStyle::setFontDescription(const FontDescription& v) { |
(...skipping 604 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2461 if (value < 0) | 2480 if (value < 0) |
2462 fvalue -= 0.5f; | 2481 fvalue -= 0.5f; |
2463 else | 2482 else |
2464 fvalue += 0.5f; | 2483 fvalue += 0.5f; |
2465 } | 2484 } |
2466 | 2485 |
2467 return roundForImpreciseConversion<int>(fvalue / zoomFactor); | 2486 return roundForImpreciseConversion<int>(fvalue / zoomFactor); |
2468 } | 2487 } |
2469 | 2488 |
2470 } // namespace blink | 2489 } // namespace blink |
OLD | NEW |