diff options
Diffstat (limited to 'chrome/browser/views/theme_background.h')
-rw-r--r-- | chrome/browser/views/theme_background.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/chrome/browser/views/theme_background.h b/chrome/browser/views/theme_background.h new file mode 100644 index 0000000..31f568e --- /dev/null +++ b/chrome/browser/views/theme_background.h @@ -0,0 +1,40 @@ +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_VIEWS_THEME_BACKGROUND_H_ +#define CHROME_BROWSER_VIEWS_THEME_BACKGROUND_H_ + +#include "views/background.h" + +class BrowserView; + +namespace views { +class View; +}; + +//////////////////////////////////////////////////////////////////////////////// +// +// ThemeBackground class. +// +// A ThemeBackground is used to paint the background theme image in a +// view in such a way that it's consistent with the frame's theme +// image. It takes care of active/inactive state, incognito state and +// the offset from the frame view. +// +//////////////////////////////////////////////////////////////////////////////// +class ThemeBackground : public views::Background { + public: + explicit ThemeBackground(BrowserView* browser); + virtual ~ThemeBackground() {} + + // Overridden from views:;Background. + virtual void Paint(gfx::Canvas* canvas, views::View* view) const; + + private: + BrowserView* browser_view_; + + DISALLOW_COPY_AND_ASSIGN(ThemeBackground); +}; + +#endif // CHROME_BROWSER_VIEWS_THEME_BACKGROUND_H_ |