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 GridPainter_h 6 #define GridPainter_h 7 8 namespace blink { 9 10 struct PaintInfo; 11 class LayoutPoint; 12 class RenderBox; 13 class RenderGrid; 14 15 class GridPainter { 16 public: GridPainter(RenderGrid & renderGrid)17 GridPainter(RenderGrid& renderGrid) : m_renderGrid(renderGrid) { } 18 19 void paintChildren(PaintInfo&, const LayoutPoint&); 20 void paintChild(RenderBox&, PaintInfo&, const LayoutPoint&); 21 22 void paint(PaintInfo&, const LayoutPoint& paintOffset); 23 24 private: 25 RenderGrid& m_renderGrid; 26 }; 27 28 } // namespace blink 29 30 #endif // GridPainter_h 31