Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / paint / TablePainter.h
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