OLD | NEW |
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 Loading... |
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 |
OLD | NEW |