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

Side by Side Diff: Source/core/css/resolver/StyleResolverState.h

Issue 1120003002: [Oilpan] Migrate most classes under core/animations to Oilpan heap. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Resize expect size of Persistent Created 5 years, 6 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) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserved. 3 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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 Library General Public 6 * modify it under the terms of the GNU Library 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 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 PassRefPtr<ComputedStyle> takeStyle() { return m_style.release(); } 72 PassRefPtr<ComputedStyle> takeStyle() { return m_style.release(); }
73 73
74 ComputedStyle& mutableStyleRef() const { return *m_style; } 74 ComputedStyle& mutableStyleRef() const { return *m_style; }
75 const ComputedStyle& styleRef() const { return mutableStyleRef(); } 75 const ComputedStyle& styleRef() const { return mutableStyleRef(); }
76 76
77 const CSSToLengthConversionData& cssToLengthConversionData() const { return m_cssToLengthConversionData; } 77 const CSSToLengthConversionData& cssToLengthConversionData() const { return m_cssToLengthConversionData; }
78 78
79 void setConversionFontSizes(const CSSToLengthConversionData::FontSizes& font Sizes) { m_cssToLengthConversionData.setFontSizes(fontSizes); } 79 void setConversionFontSizes(const CSSToLengthConversionData::FontSizes& font Sizes) { m_cssToLengthConversionData.setFontSizes(fontSizes); }
80 void setConversionZoom(float zoom) { m_cssToLengthConversionData.setZoom(zoo m); } 80 void setConversionZoom(float zoom) { m_cssToLengthConversionData.setZoom(zoo m); }
81 81
82 void setAnimationUpdate(PassOwnPtrWillBeRawPtr<CSSAnimationUpdate>); 82 void setAnimationUpdate(CSSAnimationUpdate*);
83 const CSSAnimationUpdate* animationUpdate() { return m_animationUpdate.get() ; } 83 const CSSAnimationUpdate* animationUpdate() { return m_animationUpdate.get() ; }
84 PassOwnPtrWillBeRawPtr<CSSAnimationUpdate> takeAnimationUpdate(); 84 CSSAnimationUpdate* takeAnimationUpdate();
85 85
86 void setParentStyle(PassRefPtr<ComputedStyle> parentStyle) { m_parentStyle = parentStyle; } 86 void setParentStyle(PassRefPtr<ComputedStyle> parentStyle) { m_parentStyle = parentStyle; }
87 const ComputedStyle* parentStyle() const { return m_parentStyle.get(); } 87 const ComputedStyle* parentStyle() const { return m_parentStyle.get(); }
88 ComputedStyle* parentStyle() { return m_parentStyle.get(); } 88 ComputedStyle* parentStyle() { return m_parentStyle.get(); }
89 89
90 // FIXME: These are effectively side-channel "out parameters" for the variou s 90 // FIXME: These are effectively side-channel "out parameters" for the variou s
91 // map functions. When we map from CSS to style objects we use this state ob ject 91 // map functions. When we map from CSS to style objects we use this state ob ject
92 // to track various meta-data about that mapping (e.g. if it's cache-able). 92 // to track various meta-data about that mapping (e.g. if it's cache-able).
93 // We need to move this data off of StyleResolverState and closer to the 93 // We need to move this data off of StyleResolverState and closer to the
94 // objects it applies to. Possibly separating (immutable) inputs from (mutab le) outputs. 94 // objects it applies to. Possibly separating (immutable) inputs from (mutab le) outputs.
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
160 160
161 // m_style is the primary output for each element's style resolve. 161 // m_style is the primary output for each element's style resolve.
162 RefPtr<ComputedStyle> m_style; 162 RefPtr<ComputedStyle> m_style;
163 163
164 CSSToLengthConversionData m_cssToLengthConversionData; 164 CSSToLengthConversionData m_cssToLengthConversionData;
165 165
166 // m_parentStyle is not always just ElementResolveContext::parentStyle, 166 // m_parentStyle is not always just ElementResolveContext::parentStyle,
167 // so we keep it separate. 167 // so we keep it separate.
168 RefPtr<ComputedStyle> m_parentStyle; 168 RefPtr<ComputedStyle> m_parentStyle;
169 169
170 OwnPtrWillBeMember<CSSAnimationUpdate> m_animationUpdate; 170 PersistentWillBeMember<CSSAnimationUpdate> m_animationUpdate;
171 171
172 bool m_applyPropertyToRegularStyle; 172 bool m_applyPropertyToRegularStyle;
173 bool m_applyPropertyToVisitedLinkStyle; 173 bool m_applyPropertyToVisitedLinkStyle;
174 bool m_hasDirAutoAttribute; 174 bool m_hasDirAutoAttribute;
175 175
176 FontBuilder m_fontBuilder; 176 FontBuilder m_fontBuilder;
177 177
178 OwnPtr<CachedUAStyle> m_cachedUAStyle; 178 OwnPtr<CachedUAStyle> m_cachedUAStyle;
179 179
180 ElementStyleResources m_elementStyleResources; 180 ElementStyleResources m_elementStyleResources;
181 }; 181 };
182 182
183 } // namespace blink 183 } // namespace blink
184 184
185 #endif // StyleResolverState_h 185 #endif // StyleResolverState_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698