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_APP_LIST_VIEWS_APP_LIST_BACKGROUND_H_ 6#define UI_APP_LIST_VIEWS_APP_LIST_BACKGROUND_H_ 7 8#include "base/basictypes.h" 9#include "base/compiler_specific.h" 10#include "ui/views/background.h" 11 12namespace views { 13class View; 14} 15 16namespace app_list { 17 18class AppListMainView; 19 20// A class to paint bubble background. 21class AppListBackground : public views::Background { 22 public: 23 AppListBackground(int corner_radius, 24 AppListMainView* main_view); 25 virtual ~AppListBackground(); 26 27 private: 28 // views::Background overrides: 29 virtual void Paint(gfx::Canvas* canvas, views::View* view) const OVERRIDE; 30 31 const int corner_radius_; 32 const AppListMainView* main_view_; // Owned by views hierarchy. 33 34 DISALLOW_COPY_AND_ASSIGN(AppListBackground); 35}; 36 37} // namespace app_list 38 39#endif // UI_APP_LIST_VIEWS_APP_LIST_BACKGROUND_H_ 40