Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(558)

Side by Side Diff: third_party/WebKit/Source/core/css/CSSComputedStyleDeclaration.h

Issue 1858753003: Remove RawPtr from core/css (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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, 2008, 2012 Apple Inc. All rights reserved. 3 * Copyright (C) 2004, 2005, 2006, 2008, 2012 Apple Inc. All rights reserved.
4 * 4 *
5 * This library is free software; you can redistribute it and/or 5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public 6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either 7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version. 8 * version 2 of the License, or (at your option) any later version.
9 * 9 *
10 * This library is distributed in the hope that it will be useful, 10 * This library is distributed in the hope that it will be useful,
(...skipping 29 matching lines...) Expand all
40 class Node; 40 class Node;
41 class LayoutObject; 41 class LayoutObject;
42 class ComputedStyle; 42 class ComputedStyle;
43 class ShadowData; 43 class ShadowData;
44 class ShadowList; 44 class ShadowList;
45 class StyleColor; 45 class StyleColor;
46 class StylePropertyShorthand; 46 class StylePropertyShorthand;
47 47
48 class CORE_EXPORT CSSComputedStyleDeclaration final : public CSSStyleDeclaration { 48 class CORE_EXPORT CSSComputedStyleDeclaration final : public CSSStyleDeclaration {
49 public: 49 public:
50 static RawPtr<CSSComputedStyleDeclaration> create(RawPtr<Node> node, bool al lowVisitedStyle = false, const String& pseudoElementName = String()) 50 static CSSComputedStyleDeclaration* create(Node* node, bool allowVisitedStyl e = false, const String& pseudoElementName = String())
51 { 51 {
52 return new CSSComputedStyleDeclaration(node, allowVisitedStyle, pseudoEl ementName); 52 return new CSSComputedStyleDeclaration(node, allowVisitedStyle, pseudoEl ementName);
53 } 53 }
54 ~CSSComputedStyleDeclaration() override; 54 ~CSSComputedStyleDeclaration() override;
55 55
56 #if !ENABLE(OILPAN) 56 #if !ENABLE(OILPAN)
57 void ref() override; 57 void ref() override;
58 void deref() override; 58 void deref() override;
59 #endif 59 #endif
60 60
61 String getPropertyValue(CSSPropertyID) const; 61 String getPropertyValue(CSSPropertyID) const;
62 bool getPropertyPriority(CSSPropertyID) const; 62 bool getPropertyPriority(CSSPropertyID) const;
63 63
64 RawPtr<MutableStylePropertySet> copyProperties() const; 64 MutableStylePropertySet* copyProperties() const;
65 65
66 RawPtr<CSSValue> getPropertyCSSValue(CSSPropertyID) const; 66 CSSValue* getPropertyCSSValue(CSSPropertyID) const;
67 RawPtr<CSSValue> getPropertyCSSValue(AtomicString customPropertyName) const; 67 CSSValue* getPropertyCSSValue(AtomicString customPropertyName) const;
68 const HashMap<AtomicString, RefPtr<CSSVariableData>>* getVariables() const; 68 const HashMap<AtomicString, RefPtr<CSSVariableData>>* getVariables() const;
69 69
70 RawPtr<CSSValue> getFontSizeCSSValuePreferringKeyword() const; 70 CSSValue* getFontSizeCSSValuePreferringKeyword() const;
71 bool isMonospaceFont() const; 71 bool isMonospaceFont() const;
72 72
73 RawPtr<MutableStylePropertySet> copyPropertiesInSet(const Vector<CSSProperty ID>&) const; 73 MutableStylePropertySet* copyPropertiesInSet(const Vector<CSSPropertyID>&) c onst;
74 74
75 DECLARE_VIRTUAL_TRACE(); 75 DECLARE_VIRTUAL_TRACE();
76 76
77 private: 77 private:
78 CSSComputedStyleDeclaration(RawPtr<Node>, bool allowVisitedStyle, const Stri ng&); 78 CSSComputedStyleDeclaration(Node*, bool allowVisitedStyle, const String&);
79 79
80 // The styled node is either the node passed into getComputedStyle, or the 80 // The styled node is either the node passed into getComputedStyle, or the
81 // PseudoElement for :before and :after if they exist. 81 // PseudoElement for :before and :after if they exist.
82 // FIXME: This should be styledElement since in JS getComputedStyle only wor ks 82 // FIXME: This should be styledElement since in JS getComputedStyle only wor ks
83 // on Elements, but right now editing creates these for text nodes. We shoul d fix 83 // on Elements, but right now editing creates these for text nodes. We shoul d fix
84 // that. 84 // that.
85 Node* styledNode() const; 85 Node* styledNode() const;
86 86
87 // CSSOM functions. Don't make these public. 87 // CSSOM functions. Don't make these public.
88 CSSRule* parentRule() const override; 88 CSSRule* parentRule() const override;
89 unsigned length() const override; 89 unsigned length() const override;
90 String item(unsigned index) const override; 90 String item(unsigned index) const override;
91 const ComputedStyle* computeComputedStyle() const; 91 const ComputedStyle* computeComputedStyle() const;
92 String getPropertyValue(const String& propertyName) override; 92 String getPropertyValue(const String& propertyName) override;
93 String getPropertyPriority(const String& propertyName) override; 93 String getPropertyPriority(const String& propertyName) override;
94 String getPropertyShorthand(const String& propertyName) override; 94 String getPropertyShorthand(const String& propertyName) override;
95 bool isPropertyImplicit(const String& propertyName) override; 95 bool isPropertyImplicit(const String& propertyName) override;
96 void setProperty(const String& propertyName, const String& value, const Stri ng& priority, ExceptionState&) override; 96 void setProperty(const String& propertyName, const String& value, const Stri ng& priority, ExceptionState&) override;
97 String removeProperty(const String& propertyName, ExceptionState&) override; 97 String removeProperty(const String& propertyName, ExceptionState&) override;
98 String cssFloat() const; 98 String cssFloat() const;
99 void setCSSFloat(const String&, ExceptionState&); 99 void setCSSFloat(const String&, ExceptionState&);
100 String cssText() const override; 100 String cssText() const override;
101 void setCSSText(const String&, ExceptionState&) override; 101 void setCSSText(const String&, ExceptionState&) override;
102 RawPtr<CSSValue> getPropertyCSSValueInternal(CSSPropertyID) override; 102 CSSValue* getPropertyCSSValueInternal(CSSPropertyID) override;
103 String getPropertyValueInternal(CSSPropertyID) override; 103 String getPropertyValueInternal(CSSPropertyID) override;
104 void setPropertyInternal(CSSPropertyID, const String& customPropertyName, co nst String& value, bool important, ExceptionState&) override; 104 void setPropertyInternal(CSSPropertyID, const String& customPropertyName, co nst String& value, bool important, ExceptionState&) override;
105 105
106 bool cssPropertyMatches(CSSPropertyID, const CSSValue*) const override; 106 bool cssPropertyMatches(CSSPropertyID, const CSSValue*) const override;
107 107
108 Member<Node> m_node; 108 Member<Node> m_node;
109 PseudoId m_pseudoElementSpecifier; 109 PseudoId m_pseudoElementSpecifier;
110 bool m_allowVisitedStyle; 110 bool m_allowVisitedStyle;
111 #if !ENABLE(OILPAN) 111 #if !ENABLE(OILPAN)
112 unsigned m_refCount; 112 unsigned m_refCount;
113 #endif 113 #endif
114 }; 114 };
115 115
116 } // namespace blink 116 } // namespace blink
117 117
118 #endif // CSSComputedStyleDeclaration_h 118 #endif // CSSComputedStyleDeclaration_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/css/CSSColorValue.h ('k') | third_party/WebKit/Source/core/css/CSSComputedStyleDeclaration.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698