Index: views/background.h |
diff --git a/views/background.h b/views/background.h |
deleted file mode 100644 |
index 7bdd3769718d755577617cbd705079eba3a413fe..0000000000000000000000000000000000000000 |
--- a/views/background.h |
+++ /dev/null |
@@ -1,103 +0,0 @@ |
-// Copyright (c) 2011 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 VIEWS_BACKGROUND_H_ |
-#define VIEWS_BACKGROUND_H_ |
-#pragma once |
- |
-#include "build/build_config.h" |
- |
-#if defined(OS_WIN) |
-#include <windows.h> |
-#endif // defined(OS_WIN) |
- |
-#include "base/basictypes.h" |
-#include "third_party/skia/include/core/SkColor.h" |
-#include "views/views_export.h" |
- |
-namespace gfx { |
-class Canvas; |
-} |
- |
-namespace views { |
- |
-class Painter; |
-class View; |
- |
-///////////////////////////////////////////////////////////////////////////// |
-// |
-// Background class |
-// |
-// A background implements a way for views to paint a background. The |
-// background can be either solid or based on a gradient. Of course, |
-// Background can be subclassed to implement various effects. |
-// |
-// Any View can have a background. See View::SetBackground() and |
-// View::OnPaintBackground() |
-// |
-///////////////////////////////////////////////////////////////////////////// |
-class VIEWS_EXPORT Background { |
- public: |
- Background(); |
- virtual ~Background(); |
- |
- // Creates a background that fills the canvas in the specified color. |
- static Background* CreateSolidBackground(const SkColor& color); |
- |
- // Creates a background that fills the canvas in the specified color. |
- static Background* CreateSolidBackground(int r, int g, int b) { |
- return CreateSolidBackground(SkColorSetRGB(r, g, b)); |
- } |
- |
- // Creates a background that fills the canvas in the specified color. |
- static Background* CreateSolidBackground(int r, int g, int b, int a) { |
- return CreateSolidBackground(SkColorSetARGB(a, r, g, b)); |
- } |
- |
- // Creates a background that contains a vertical gradient that varies |
- // from |color1| to |color2| |
- static Background* CreateVerticalGradientBackground(const SkColor& color1, |
- const SkColor& color2); |
- |
- // Creates Chrome's standard panel background |
- static Background* CreateStandardPanelBackground(); |
- |
- // Creates a Background from the specified Painter. If owns_painter is |
- // true, the Painter is deleted when the Border is deleted. |
- static Background* CreateBackgroundPainter(bool owns_painter, |
- Painter* painter); |
- |
- // Render the background for the provided view |
- virtual void Paint(gfx::Canvas* canvas, View* view) const = 0; |
- |
- // Set a solid, opaque color to be used when drawing backgrounds of native |
- // controls. Unfortunately alpha=0 is not an option. |
- void SetNativeControlColor(SkColor color); |
- |
- // Returns the "background color". This is equivalent to the color set in |
- // SetNativeControlColor(). For solid backgrounds, this is the color; for |
- // gradient backgrounds, it's the midpoint of the gradient; for painter |
- // backgrounds, this is not useful (returns a default color). |
- SkColor get_color() const { return color_; } |
- |
-#if defined(OS_WIN) |
- // TODO(port): Make GetNativeControlBrush portable (currently uses HBRUSH). |
- |
- // Get the brush that was specified by SetNativeControlColor |
- HBRUSH GetNativeControlBrush() const; |
-#endif // defined(OS_WIN) |
- |
- private: |
- SkColor color_; |
-#if defined(OS_WIN) |
- // TODO(port): Create portable replacement for HBRUSH. |
- mutable HBRUSH native_control_brush_; |
-#endif // defined(OS_WIN) |
- |
- DISALLOW_COPY_AND_ASSIGN(Background); |
-}; |
- |
-} // namespace views |
- |
-#endif // VIEWS_BACKGROUND_H_ |