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

Side by Side Diff: Source/core/rendering/style/SVGRenderStyleDefs.h

Issue 678163002: Oilpan: move SVG property hierarchy to the heap. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebased upto r185213 Created 6 years, 1 month 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 | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 Copyright (C) 2004, 2005, 2007 Nikolas Zimmermann <zimmermann@kde.org> 2 Copyright (C) 2004, 2005, 2007 Nikolas Zimmermann <zimmermann@kde.org>
3 2004, 2005 Rob Buis <buis@kde.org> 3 2004, 2005 Rob Buis <buis@kde.org>
4 Copyright (C) Research In Motion Limited 2010. All rights reserved. 4 Copyright (C) Research In Motion Limited 2010. All rights reserved.
5 5
6 Based on khtml code by: 6 Based on khtml code by:
7 Copyright (C) 2000-2003 Lars Knoll (knoll@kde.org) 7 Copyright (C) 2000-2003 Lars Knoll (knoll@kde.org)
8 (C) 2000 Antti Koivisto (koivisto@kde.org) 8 (C) 2000 Antti Koivisto (koivisto@kde.org)
9 (C) 2000-2003 Dirk Mueller (mueller@kde.org) 9 (C) 2000-2003 Dirk Mueller (mueller@kde.org)
10 (C) 2002-2003 Apple Computer, Inc. 10 (C) 2002-2003 Apple Computer, Inc.
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
133 Color visitedLinkPaintColor; 133 Color visitedLinkPaintColor;
134 String visitedLinkPaintUri; 134 String visitedLinkPaintUri;
135 135
136 private: 136 private:
137 StyleFillData(); 137 StyleFillData();
138 StyleFillData(const StyleFillData&); 138 StyleFillData(const StyleFillData&);
139 }; 139 };
140 140
141 class StyleStrokeData : public RefCounted<StyleStrokeData> { 141 class StyleStrokeData : public RefCounted<StyleStrokeData> {
142 public: 142 public:
143 static PassRefPtr<StyleStrokeData> create() { return adoptRef(new StyleS trokeData); } 143 static PassRefPtr<StyleStrokeData> create()
144 PassRefPtr<StyleStrokeData> copy() const { return adoptRef(new StyleStro keData(*this)); } 144 {
145 return adoptRef(new StyleStrokeData);
146 }
147
148 PassRefPtr<StyleStrokeData> copy() const
149 {
150 return adoptRef(new StyleStrokeData(*this));
151 }
145 152
146 bool operator==(const StyleStrokeData&) const; 153 bool operator==(const StyleStrokeData&) const;
147 bool operator!=(const StyleStrokeData& other) const 154 bool operator!=(const StyleStrokeData& other) const
148 { 155 {
149 return !(*this == other); 156 return !(*this == other);
150 } 157 }
151 158
152 float opacity; 159 float opacity;
153 float miterLimit; 160 float miterLimit;
154 161
155 RefPtr<SVGLength> width; 162 RefPtrWillBePersistent<SVGLength> width;
156 RefPtr<SVGLength> dashOffset; 163 RefPtrWillBePersistent<SVGLength> dashOffset;
157 RefPtr<SVGLengthList> dashArray; 164 RefPtrWillBePersistent<SVGLengthList> dashArray;
158 165
159 SVGPaintType paintType; 166 SVGPaintType paintType;
160 Color paintColor; 167 Color paintColor;
161 String paintUri; 168 String paintUri;
162 SVGPaintType visitedLinkPaintType; 169 SVGPaintType visitedLinkPaintType;
163 Color visitedLinkPaintColor; 170 Color visitedLinkPaintColor;
164 String visitedLinkPaintUri; 171 String visitedLinkPaintUri;
165 172
166 private: 173 private:
167 StyleStrokeData(); 174 StyleStrokeData();
(...skipping 28 matching lines...) Expand all
196 bool operator==(const StyleMiscData&) const; 203 bool operator==(const StyleMiscData&) const;
197 bool operator!=(const StyleMiscData& other) const 204 bool operator!=(const StyleMiscData& other) const
198 { 205 {
199 return !(*this == other); 206 return !(*this == other);
200 } 207 }
201 208
202 Color floodColor; 209 Color floodColor;
203 float floodOpacity; 210 float floodOpacity;
204 Color lightingColor; 211 Color lightingColor;
205 212
206 RefPtr<SVGLength> baselineShiftValue; 213 RefPtrWillBePersistent<SVGLength> baselineShiftValue;
207 214
208 private: 215 private:
209 StyleMiscData(); 216 StyleMiscData();
210 StyleMiscData(const StyleMiscData&); 217 StyleMiscData(const StyleMiscData&);
211 }; 218 };
212 219
213 // Non-inherited resources 220 // Non-inherited resources
214 class StyleResourceData : public RefCounted<StyleResourceData> { 221 class StyleResourceData : public RefCounted<StyleResourceData> {
215 public: 222 public:
216 static PassRefPtr<StyleResourceData> create() { return adoptRef(new Styl eResourceData); } 223 static PassRefPtr<StyleResourceData> create() { return adoptRef(new Styl eResourceData); }
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
248 AtomicString markerEnd; 255 AtomicString markerEnd;
249 256
250 private: 257 private:
251 StyleInheritedResourceData(); 258 StyleInheritedResourceData();
252 StyleInheritedResourceData(const StyleInheritedResourceData&); 259 StyleInheritedResourceData(const StyleInheritedResourceData&);
253 }; 260 };
254 261
255 } // namespace blink 262 } // namespace blink
256 263
257 #endif // SVGRenderStyleDefs_h 264 #endif // SVGRenderStyleDefs_h
OLDNEW
« no previous file with comments | « Source/core/rendering/style/SVGRenderStyle.h ('k') | Source/core/rendering/style/StyleFilterData.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698