diff options
Diffstat (limited to 'ash/wm/shadow.h')
-rw-r--r-- | ash/wm/shadow.h | 34 |
1 files changed, 4 insertions, 30 deletions
diff --git a/ash/wm/shadow.h b/ash/wm/shadow.h index 551fad4..d16021f 100644 --- a/ash/wm/shadow.h +++ b/ash/wm/shadow.h @@ -1,4 +1,4 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// 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. @@ -9,7 +9,6 @@ #include "base/basictypes.h" #include "base/memory/scoped_ptr.h" #include "ash/ash_export.h" -#include "ui/gfx/compositor/layer_animation_observer.h" #include "ui/gfx/rect.h" namespace ui { @@ -22,21 +21,11 @@ namespace internal { class ImageGrid; // Simple class that draws a drop shadow around content at given bounds. -class ASH_EXPORT Shadow : public ui::ImplicitAnimationObserver { +class ASH_EXPORT Shadow { public: - enum Style { - // Active windows have more opaque shadows, shifted down to make the window - // appear "higher". - STYLE_ACTIVE, - // Inactive windows have less opaque shadows. - STYLE_INACTIVE, - }; - Shadow(); ~Shadow(); - void Init(); - // Returns |image_grid_|'s ui::Layer. This is exposed so it can be added to // the same layer as the content and stacked below it. SetContentBounds() // should be used to adjust the shadow's size and position (rather than @@ -44,28 +33,13 @@ class ASH_EXPORT Shadow : public ui::ImplicitAnimationObserver { ui::Layer* layer() const; const gfx::Rect& content_bounds() const { return content_bounds_; } - Style style() const { return style_; } + + void Init(); // Moves and resizes |image_grid_| to frame |content_bounds|. void SetContentBounds(const gfx::Rect& content_bounds); - // Sets the shadow's style, animating opacity as necessary. - void SetStyle(Style style); - - // ui::ImplicitAnimationObserver overrides: - virtual void OnImplicitAnimationsCompleted() OVERRIDE; - private: - // Updates the |image_grid_| images to the current |style_|. - void UpdateImagesForStyle(); - - // Updates the |image_grid_| bounds based on its image sizes and the - // current |content_bounds_|. - void UpdateImageGridBounds(); - - // The current style, set when the transition animation starts. - Style style_; - scoped_ptr<ImageGrid> image_grid_; // Bounds of the content that the shadow encloses. |