summaryrefslogtreecommitdiff
path: root/Source/WebCore/svg/graphics/SVGImageCache.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/svg/graphics/SVGImageCache.h')
-rw-r--r--Source/WebCore/svg/graphics/SVGImageCache.h16
1 files changed, 7 insertions, 9 deletions
diff --git a/Source/WebCore/svg/graphics/SVGImageCache.h b/Source/WebCore/svg/graphics/SVGImageCache.h
index 3e000d3ac..bd8ce4f55 100644
--- a/Source/WebCore/svg/graphics/SVGImageCache.h
+++ b/Source/WebCore/svg/graphics/SVGImageCache.h
@@ -17,10 +17,8 @@
* Boston, MA 02110-1301, USA.
*/
-#ifndef SVGImageCache_h
-#define SVGImageCache_h
+#pragma once
-#if ENABLE(SVG)
#include "FloatSize.h"
#include "Image.h"
#include "IntSize.h"
@@ -32,6 +30,7 @@ namespace WebCore {
class CachedImage;
class CachedImageClient;
class ImageBuffer;
+class LayoutSize;
class SVGImage;
class SVGImageForContainer;
class RenderObject;
@@ -44,12 +43,14 @@ public:
void removeClientFromCache(const CachedImageClient*);
- void setContainerSizeForRenderer(const CachedImageClient*, const IntSize&, float);
- IntSize imageSizeForRenderer(const RenderObject*) const;
+ void setContainerSizeForRenderer(const CachedImageClient*, const LayoutSize&, float);
+ FloatSize imageSizeForRenderer(const RenderObject*) const;
- Image* imageForRenderer(const RenderObject*);
+ Image* imageForRenderer(const RenderObject*) const;
private:
+ Image* findImageForRenderer(const RenderObject*) const;
+
typedef HashMap<const CachedImageClient*, RefPtr<SVGImageForContainer>> ImageForContainerMap;
SVGImage* m_svgImage;
@@ -57,6 +58,3 @@ private:
};
} // namespace WebCore
-
-#endif // ENABLE(SVG)
-#endif // SVGImageCache_h