namespace WebCore {
+class ImageBuffer;
class Page;
+class RenderBox;
class SVGImageChromeClient;
class SVGImage : public Image {
return adoptRef(new SVGImage(observer));
}
+ enum ShouldClearBuffer {
+ ClearImageBuffer,
+ DontClearImageBuffer
+ };
+
+ void drawSVGToImageBuffer(ImageBuffer*, const IntSize&, float zoom, ShouldClearBuffer);
+ RenderBox* embeddedContentBox() const;
+
virtual bool isSVGImage() const { return true; }
+ virtual IntSize size() const;
private:
virtual ~SVGImage();
virtual void setContainerSize(const IntSize&);
virtual bool usesContainerSize() const;
- virtual bool hasRelativeWidth() const;
- virtual bool hasRelativeHeight() const;
-
- virtual IntSize size() const;
+ virtual void computeIntrinsicDimensions(Length& intrinsicWidth, Length& intrinsicHeight, FloatSize& intrinsicRatio);
virtual bool dataChanged(bool allDataReceived);