• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 ViewPainter_h
6 #define ViewPainter_h
7 
8 namespace blink {
9 
10 class LayoutPoint;
11 struct PaintInfo;
12 class RenderBox;
13 class RenderView;
14 
15 class ViewPainter {
16 public:
ViewPainter(RenderView & renderView)17     ViewPainter(RenderView& renderView) : m_renderView(renderView) { }
18 
19     void paint(PaintInfo&, const LayoutPoint& paintOffset);
20     void paintBoxDecorationBackground(PaintInfo&);
21 
22 private:
23     bool rootFillsViewportBackground(RenderBox* rootBox) const;
24 
25     RenderView& m_renderView;
26 };
27 
28 } // namespace blink
29 
30 #endif // ViewPainter_h
31