1// Copyright (c) 2012 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 UI_VIEWS_CONTROLS_TABLE_TABLE_VIEW_ROW_BACKGROUND_PAINTER_H_
6#define UI_VIEWS_CONTROLS_TABLE_TABLE_VIEW_ROW_BACKGROUND_PAINTER_H_
7
8#include "ui/views/views_export.h"
9
10namespace gfx {
11class Canvas;
12class Rect;
13}
14
15namespace views {
16
17// TableViewRowBackgroundPainter is used to paint the background of a row in the
18// table.
19class VIEWS_EXPORT TableViewRowBackgroundPainter {
20 public:
21  virtual ~TableViewRowBackgroundPainter() {}
22  virtual void PaintRowBackground(int model_index,
23                                  const gfx::Rect& row_bounds,
24                                  gfx::Canvas* canvas) = 0;
25};
26
27}
28
29#endif  // UI_VIEWS_CONTROLS_TABLE_TABLE_VIEW_ROW_BACKGROUND_PAINTER_H_
30