1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef SVGImagePainter_h 6 #define SVGImagePainter_h 7 8 namespace blink { 9 10 struct PaintInfo; 11 class RenderSVGImage; 12 13 class SVGImagePainter { 14 public: SVGImagePainter(RenderSVGImage & renderSVGImage)15 SVGImagePainter(RenderSVGImage& renderSVGImage) : m_renderSVGImage(renderSVGImage) { } 16 17 void paint(PaintInfo&); 18 19 // Assumes the PaintInfo context has had all local transforms applied. 20 static void paintForeground(RenderSVGImage&, PaintInfo&); 21 22 private: 23 RenderSVGImage& m_renderSVGImage; 24 }; 25 26 } // namespace blink 27 28 #endif // SVGImagePainter_h 29