| 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/window_animations.h" | 5 #include "ash/wm/window_animations.h" |
| 6 | 6 |
| 7 #include <math.h> | 7 #include <math.h> |
| 8 #include <algorithm> | 8 #include <algorithm> |
| 9 #include <utility> | 9 #include <utility> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 415 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 426 | 426 |
| 427 std::vector<ui::LayerAnimationSequence*> animations; | 427 std::vector<ui::LayerAnimationSequence*> animations; |
| 428 animations.push_back(brightness_sequence.release()); | 428 animations.push_back(brightness_sequence.release()); |
| 429 animations.push_back(grayscale_sequence.release()); | 429 animations.push_back(grayscale_sequence.release()); |
| 430 | 430 |
| 431 return animations; | 431 return animations; |
| 432 } | 432 } |
| 433 | 433 |
| 434 gfx::Rect GetMinimizeAnimationTargetBoundsInScreen(aura::Window* window) { | 434 gfx::Rect GetMinimizeAnimationTargetBoundsInScreen(aura::Window* window) { |
| 435 WmWindow* wm_window = WmWindow::Get(window); | 435 WmWindow* wm_window = WmWindow::Get(window); |
| 436 WmShelf* shelf = WmShelf::ForWindow(wm_window); | 436 WmShelf* shelf = WmShelf::ForWindow(window); |
| 437 gfx::Rect item_rect = shelf->GetScreenBoundsOfItemIconForWindow(wm_window); | 437 gfx::Rect item_rect = shelf->GetScreenBoundsOfItemIconForWindow(wm_window); |
| 438 | 438 |
| 439 // The launcher item is visible and has an icon. | 439 // The launcher item is visible and has an icon. |
| 440 if (!item_rect.IsEmpty()) | 440 if (!item_rect.IsEmpty()) |
| 441 return item_rect; | 441 return item_rect; |
| 442 | 442 |
| 443 // If both the icon width and height are 0, then there is no icon in the | 443 // If both the icon width and height are 0, then there is no icon in the |
| 444 // launcher for |window|. If the launcher is auto hidden, one of the height or | 444 // launcher for |window|. If the launcher is auto hidden, one of the height or |
| 445 // width will be 0 but the position in the launcher and the major dimension | 445 // width will be 0 but the position in the launcher and the major dimension |
| 446 // are still reported correctly and the window can be animated to the launcher | 446 // are still reported correctly and the window can be animated to the launcher |
| (...skipping 24 matching lines...) Expand all Loading... |
| 471 case SHELF_ALIGNMENT_LEFT: | 471 case SHELF_ALIGNMENT_LEFT: |
| 472 return gfx::Rect(work_area.x(), work_area.y(), 0, 0); | 472 return gfx::Rect(work_area.x(), work_area.y(), 0, 0); |
| 473 case SHELF_ALIGNMENT_RIGHT: | 473 case SHELF_ALIGNMENT_RIGHT: |
| 474 return gfx::Rect(work_area.right(), work_area.y(), 0, 0); | 474 return gfx::Rect(work_area.right(), work_area.y(), 0, 0); |
| 475 } | 475 } |
| 476 NOTREACHED(); | 476 NOTREACHED(); |
| 477 return gfx::Rect(); | 477 return gfx::Rect(); |
| 478 } | 478 } |
| 479 | 479 |
| 480 } // namespace ash | 480 } // namespace ash |
| OLD | NEW |