Home | History | Annotate | Download | only in paint
      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:
     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