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 ImagePainter_h 6 #define ImagePainter_h 7 8 namespace blink { 9 10 class GraphicsContext; 11 struct PaintInfo; 12 class LayoutPoint; 13 class LayoutRect; 14 class RenderImage; 15 16 class ImagePainter { 17 public: ImagePainter(RenderImage & renderImage)18 ImagePainter(RenderImage& renderImage) : m_renderImage(renderImage) { } 19 20 void paint(PaintInfo&, const LayoutPoint&); 21 void paintReplaced(PaintInfo&, const LayoutPoint&); 22 void paintIntoRect(GraphicsContext*, const LayoutRect&); 23 24 private: 25 void paintAreaElementFocusRing(PaintInfo&); 26 27 RenderImage& m_renderImage; 28 }; 29 30 } // namespace blink 31 32 #endif // ImagePainter_h 33