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 #ifndef ASH_WM_WORKSPACE_SNAP_SIZER_H_ | 5 #ifndef ASH_WM_WORKSPACE_SNAP_SIZER_H_ |
6 #define ASH_WM_WORKSPACE_SNAP_SIZER_H_ | 6 #define ASH_WM_WORKSPACE_SNAP_SIZER_H_ |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "ash/ash_export.h" | 10 #include "ash/ash_export.h" |
(...skipping 25 matching lines...) Expand all Loading... |
36 | 36 |
37 // Set |input_type| to |TOUCH_MAXIMIZE_BUTTON_INPUT| when called by a touch | 37 // Set |input_type| to |TOUCH_MAXIMIZE_BUTTON_INPUT| when called by a touch |
38 // operation by the maximize button. This will allow the user to snap resize | 38 // operation by the maximize button. This will allow the user to snap resize |
39 // the window beginning close to the border. | 39 // the window beginning close to the border. |
40 SnapSizer(aura::Window* window, | 40 SnapSizer(aura::Window* window, |
41 const gfx::Point& start, | 41 const gfx::Point& start, |
42 Edge edge, | 42 Edge edge, |
43 InputType input_type); | 43 InputType input_type); |
44 virtual ~SnapSizer(); | 44 virtual ~SnapSizer(); |
45 | 45 |
| 46 // Snaps a window left or right. |
| 47 static void SnapWindow(aura::Window* window, Edge edge); |
| 48 |
46 // Updates the target bounds based on a mouse move. | 49 // Updates the target bounds based on a mouse move. |
47 void Update(const gfx::Point& location); | 50 void Update(const gfx::Point& location); |
48 | 51 |
49 // Bounds to position the window at. | 52 // Bounds to position the window at. |
50 const gfx::Rect& target_bounds() const { return target_bounds_; } | 53 const gfx::Rect& target_bounds() const { return target_bounds_; } |
51 | 54 |
52 // Returns the appropriate snap bounds (e.g. if a window is already snapped, | 55 // Returns the appropriate snap bounds (e.g. if a window is already snapped, |
53 // then it returns the next snap-bounds). | 56 // then it returns the next snap-bounds). |
54 gfx::Rect GetSnapBounds(const gfx::Rect& bounds); | 57 gfx::Rect GetSnapBounds(const gfx::Rect& bounds); |
55 | 58 |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 // sizer gets created. | 121 // sizer gets created. |
119 const std::vector<int> usable_width_; | 122 const std::vector<int> usable_width_; |
120 | 123 |
121 DISALLOW_COPY_AND_ASSIGN(SnapSizer); | 124 DISALLOW_COPY_AND_ASSIGN(SnapSizer); |
122 }; | 125 }; |
123 | 126 |
124 } // namespace internal | 127 } // namespace internal |
125 } // namespace ash | 128 } // namespace ash |
126 | 129 |
127 #endif // ASH_WM_WORKSPACE_SNAP_SIZER_H_ | 130 #endif // ASH_WM_WORKSPACE_SNAP_SIZER_H_ |
OLD | NEW |