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 TablePainter_h 6 #define TablePainter_h 7 8 namespace blink { 9 10 class LayoutPoint; 11 struct PaintInfo; 12 class RenderTable; 13 14 class TablePainter { 15 public: 16 TablePainter(RenderTable& renderTable) : m_renderTable(renderTable) { } 17 18 void paint(PaintInfo&, const LayoutPoint&); 19 void paintObject(PaintInfo&, const LayoutPoint&); 20 void paintBoxDecorationBackground(PaintInfo&, const LayoutPoint&); 21 void paintMask(PaintInfo&, const LayoutPoint&); 22 23 private: 24 RenderTable& m_renderTable; 25 }; 26 27 } // namespace blink 28 29 #endif // TablePainter_h 30