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 12 namespace views { 13 class View; 14 } 15 16 namespace app_list { 17 18 class AppListMainView; 19 20 // A class to paint bubble background. 21 class 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