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