OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ash/wm/workspace/workspace_window_resizer.h" | 5 #include "ash/wm/workspace/workspace_window_resizer.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <cmath> | 8 #include <cmath> |
9 #include <utility> | 9 #include <utility> |
10 #include <vector> | 10 #include <vector> |
(...skipping 653 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
664 !ShouldAllowMouseWarp()) { | 664 !ShouldAllowMouseWarp()) { |
665 return; | 665 return; |
666 } | 666 } |
667 | 667 |
668 // It's available. Show a phantom window on the display if needed. | 668 // It's available. Show a phantom window on the display if needed. |
669 aura::RootWindow* another_root = | 669 aura::RootWindow* another_root = |
670 GetAnotherRootWindow(window()->GetRootWindow()); | 670 GetAnotherRootWindow(window()->GetRootWindow()); |
671 const gfx::Rect root_bounds_in_screen(another_root->GetBoundsInScreen()); | 671 const gfx::Rect root_bounds_in_screen(another_root->GetBoundsInScreen()); |
672 const gfx::Rect bounds_in_screen = | 672 const gfx::Rect bounds_in_screen = |
673 ScreenAsh::ConvertRectToScreen(window()->parent(), bounds); | 673 ScreenAsh::ConvertRectToScreen(window()->parent(), bounds); |
674 const gfx::Rect bounds_in_another_root = | 674 gfx::Rect bounds_in_another_root = root_bounds_in_screen; |
675 root_bounds_in_screen.Intersect(bounds_in_screen); | 675 bounds_in_another_root.Intersect(bounds_in_screen); |
676 | 676 |
677 const float fraction_in_another_window = | 677 const float fraction_in_another_window = |
678 (bounds_in_another_root.width() * bounds_in_another_root.height()) / | 678 (bounds_in_another_root.width() * bounds_in_another_root.height()) / |
679 static_cast<float>(bounds.width() * bounds.height()); | 679 static_cast<float>(bounds.width() * bounds.height()); |
680 const float phantom_opacity = | 680 const float phantom_opacity = |
681 !in_original_root ? 1 : (kMaxOpacity * fraction_in_another_window); | 681 !in_original_root ? 1 : (kMaxOpacity * fraction_in_another_window); |
682 const float window_opacity = | 682 const float window_opacity = |
683 in_original_root ? 1 : (kMaxOpacity * (1 - fraction_in_another_window)); | 683 in_original_root ? 1 : (kMaxOpacity * (1 - fraction_in_another_window)); |
684 | 684 |
685 if (fraction_in_another_window > 0) { | 685 if (fraction_in_another_window > 0) { |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
792 gfx::Rect layer_bounds = layer_->bounds(); | 792 gfx::Rect layer_bounds = layer_->bounds(); |
793 layer_bounds.set_origin(gfx::Point(0, 0)); | 793 layer_bounds.set_origin(gfx::Point(0, 0)); |
794 layer_->SetBounds(layer_bounds); | 794 layer_->SetBounds(layer_bounds); |
795 layer_->SetVisible(false); | 795 layer_->SetVisible(false); |
796 // Detach it from the current container. | 796 // Detach it from the current container. |
797 layer_->parent()->Remove(layer_); | 797 layer_->parent()->Remove(layer_); |
798 } | 798 } |
799 | 799 |
800 } // namespace internal | 800 } // namespace internal |
801 } // namespace ash | 801 } // namespace ash |
OLD | NEW |