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

Side by Side Diff: Source/WebCore/rendering/svg/SVGResourcesCache.h

Issue 10447082: Merge 117971 (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1132/
Patch Set: Created 8 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) Research In Motion Limited 2010. All rights reserved. 2 * Copyright (C) Research In Motion Limited 2010. All rights reserved.
3 * 3 *
4 * This library is free software; you can redistribute it and/or 4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public 5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either 6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version. 7 * version 2 of the License, or (at your option) any later version.
8 * 8 *
9 * This library is distributed in the hope that it will be useful, 9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
(...skipping 21 matching lines...) Expand all
32 class SVGResources; 32 class SVGResources;
33 33
34 class SVGResourcesCache { 34 class SVGResourcesCache {
35 WTF_MAKE_NONCOPYABLE(SVGResourcesCache); WTF_MAKE_FAST_ALLOCATED; 35 WTF_MAKE_NONCOPYABLE(SVGResourcesCache); WTF_MAKE_FAST_ALLOCATED;
36 public: 36 public:
37 SVGResourcesCache(); 37 SVGResourcesCache();
38 ~SVGResourcesCache(); 38 ~SVGResourcesCache();
39 39
40 void addResourcesFromRenderObject(RenderObject*, const RenderStyle*); 40 void addResourcesFromRenderObject(RenderObject*, const RenderStyle*);
41 void removeResourcesFromRenderObject(RenderObject*); 41 void removeResourcesFromRenderObject(RenderObject*);
42 static SVGResources* cachedResourcesForRenderObject(RenderObject*); 42 static SVGResources* cachedResourcesForRenderObject(const RenderObject*);
43 43
44 // Called from all SVG renderers destroy() methods - except for RenderSVGRes ourceContainer. 44 // Called from all SVG renderers destroy() methods - except for RenderSVGRes ourceContainer.
45 static void clientDestroyed(RenderObject*); 45 static void clientDestroyed(RenderObject*);
46 46
47 // Called from all SVG renderers layout() methods. 47 // Called from all SVG renderers layout() methods.
48 static void clientLayoutChanged(RenderObject*); 48 static void clientLayoutChanged(RenderObject*);
49 49
50 // Called from all SVG renderers styleDidChange() methods. 50 // Called from all SVG renderers styleDidChange() methods.
51 static void clientStyleChanged(RenderObject*, StyleDifference, const RenderS tyle* newStyle); 51 static void clientStyleChanged(RenderObject*, StyleDifference, const RenderS tyle* newStyle);
52 52
53 // Called from all SVG renderers updateFromElement() methods. 53 // Called from all SVG renderers updateFromElement() methods.
54 static void clientUpdatedFromElement(RenderObject*, const RenderStyle* newSt yle); 54 static void clientUpdatedFromElement(RenderObject*, const RenderStyle* newSt yle);
55 55
56 // Called from RenderSVGResourceContainer::willBeDestroyed(). 56 // Called from RenderSVGResourceContainer::willBeDestroyed().
57 static void resourceDestroyed(RenderSVGResourceContainer*); 57 static void resourceDestroyed(RenderSVGResourceContainer*);
58 58
59 private: 59 private:
60 HashMap<RenderObject*, SVGResources*> m_cache; 60 HashMap<const RenderObject*, SVGResources*> m_cache;
61 }; 61 };
62 62
63 } 63 }
64 64
65 #endif 65 #endif
66 #endif 66 #endif
OLDNEW
« no previous file with comments | « Source/WebCore/rendering/svg/SVGMarkerLayoutInfo.cpp ('k') | Source/WebCore/rendering/svg/SVGResourcesCache.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698