Index: ui/wm/core/shadow.cc |
diff --git a/ui/wm/core/shadow.cc b/ui/wm/core/shadow.cc |
index 22e12576f7234ec7f65f32219c5ad0a6835d2719..93683575501532bab41357651608cca417d6998b 100644 |
--- a/ui/wm/core/shadow.cc |
+++ b/ui/wm/core/shadow.cc |
@@ -67,8 +67,8 @@ Shadow::Shadow() {} |
Shadow::~Shadow() {} |
-void Shadow::Init(Style style) { |
- style_ = style; |
+void Shadow::Init(ShadowElevation elevation) { |
+ desired_elevation_ = static_cast<int>(elevation); |
layer_.reset(new ui::Layer(ui::LAYER_NOT_DRAWN)); |
RecreateShadowLayer(); |
} |
@@ -83,11 +83,12 @@ void Shadow::SetContentBounds(const gfx::Rect& content_bounds) { |
UpdateLayerBounds(); |
} |
-void Shadow::SetStyle(Style style) { |
- if (style_ == style) |
+void Shadow::SetElevation(ShadowElevation elevation) { |
+ const int elevation_value = static_cast<int>(elevation); |
+ if (desired_elevation_ == elevation_value) |
return; |
- style_ = style; |
+ desired_elevation_ = elevation_value; |
// Stop waiting for any as yet unfinished implicit animations. |
StopObservingImplicitAnimations(); |
@@ -137,14 +138,13 @@ void Shadow::UpdateLayerBounds() { |
if (content_bounds_.IsEmpty()) |
return; |
- // The elevation depends on the style, but the ninebox assumption breaks down |
- // when the window is too small. The height/width of |blur_region| will be |
- // 4 * elevation (see GetDetailsForElevation), so cap elevation at the most we |
- // can handle. |
+ // The ninebox assumption breaks down when the window is too small for the |
+ // desired elevation. The height/width of |blur_region| will be 4 * elevation |
+ // (see GetDetailsForElevation), so cap elevation at the most we can handle. |
const int smaller_dimension = |
std::min(content_bounds_.width(), content_bounds_.height()); |
const int size_adjusted_elevation = std::min( |
- (smaller_dimension - 2 * kRoundedCornerRadius) / 4, ElevationForStyle()); |
+ (smaller_dimension - 2 * kRoundedCornerRadius) / 4, desired_elevation_); |
const ShadowDetails& details = |
GetDetailsForElevation(size_adjusted_elevation); |
gfx::Insets blur_region = gfx::ShadowValue::GetBlurRegion(details.values) + |
@@ -204,17 +204,4 @@ void Shadow::UpdateLayerBounds() { |
blur_region.height())); |
} |
-int Shadow::ElevationForStyle() { |
- switch (style_) { |
- case STYLE_ACTIVE: |
- return 24; |
- case STYLE_INACTIVE: |
- return 8; |
- case STYLE_SMALL: |
- return 6; |
- } |
- NOTREACHED(); |
- return 0; |
-} |
- |
} // namespace wm |