OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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_SHELF_SHELF_LAYOUT_MANAGER_H_ | 5 #ifndef ASH_SHELF_SHELF_LAYOUT_MANAGER_H_ |
6 #define ASH_SHELF_SHELF_LAYOUT_MANAGER_H_ | 6 #define ASH_SHELF_SHELF_LAYOUT_MANAGER_H_ |
7 | 7 |
8 #include <memory> | 8 #include <memory> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
192 } | 192 } |
193 | 193 |
194 template <typename T> | 194 template <typename T> |
195 T PrimaryAxisValue(T horizontal, T vertical) const { | 195 T PrimaryAxisValue(T horizontal, T vertical) const { |
196 return IsHorizontalAlignment() ? horizontal : vertical; | 196 return IsHorizontalAlignment() ? horizontal : vertical; |
197 } | 197 } |
198 | 198 |
199 // Is the shelf's alignment horizontal? | 199 // Is the shelf's alignment horizontal? |
200 bool IsHorizontalAlignment() const; | 200 bool IsHorizontalAlignment() const; |
201 | 201 |
| 202 // Returns how the shelf background is painted. |
| 203 ShelfBackgroundType GetShelfBackgroundType() const; |
| 204 |
202 // Set the height of the ChromeVox panel, which takes away space from the | 205 // Set the height of the ChromeVox panel, which takes away space from the |
203 // available work area from the top of the screen. | 206 // available work area from the top of the screen. |
204 void SetChromeVoxPanelHeight(int height); | 207 void SetChromeVoxPanelHeight(int height); |
205 | 208 |
206 private: | 209 private: |
207 class AutoHideEventFilter; | 210 class AutoHideEventFilter; |
208 class RootWindowControllerObserverImpl; | 211 class RootWindowControllerObserverImpl; |
209 class UpdateShelfObserver; | 212 class UpdateShelfObserver; |
210 friend class AshPopupAlignmentDelegateTest; | 213 friend class AshPopupAlignmentDelegateTest; |
211 friend class ash::ScreenAsh; | 214 friend class ash::ScreenAsh; |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
271 // Calculates the target bounds assuming visibility of |visible|. | 274 // Calculates the target bounds assuming visibility of |visible|. |
272 void CalculateTargetBounds(const State& state, TargetBounds* target_bounds); | 275 void CalculateTargetBounds(const State& state, TargetBounds* target_bounds); |
273 | 276 |
274 // Updates the target bounds if a gesture-drag is in progress. This is only | 277 // Updates the target bounds if a gesture-drag is in progress. This is only |
275 // used by |CalculateTargetBounds()|. | 278 // used by |CalculateTargetBounds()|. |
276 void UpdateTargetBoundsForGesture(TargetBounds* target_bounds) const; | 279 void UpdateTargetBoundsForGesture(TargetBounds* target_bounds) const; |
277 | 280 |
278 // Updates the background of the shelf. | 281 // Updates the background of the shelf. |
279 void UpdateShelfBackground(BackgroundAnimatorChangeType type); | 282 void UpdateShelfBackground(BackgroundAnimatorChangeType type); |
280 | 283 |
281 // Returns how the shelf background is painted. | |
282 ShelfBackgroundType GetShelfBackgroundType() const; | |
283 | |
284 // Updates the auto hide state immediately. | 284 // Updates the auto hide state immediately. |
285 void UpdateAutoHideStateNow(); | 285 void UpdateAutoHideStateNow(); |
286 | 286 |
287 // Stops the auto hide timer and clears | 287 // Stops the auto hide timer and clears |
288 // |mouse_over_shelf_when_auto_hide_timer_started_|. | 288 // |mouse_over_shelf_when_auto_hide_timer_started_|. |
289 void StopAutoHideTimer(); | 289 void StopAutoHideTimer(); |
290 | 290 |
291 // Returns the bounds of an additional region which can trigger showing the | 291 // Returns the bounds of an additional region which can trigger showing the |
292 // shelf. This region exists to make it easier to trigger showing the shelf | 292 // shelf. This region exists to make it easier to trigger showing the shelf |
293 // when the shelf is auto hidden and the shelf is on the boundary between | 293 // when the shelf is auto hidden and the shelf is on the boundary between |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
394 | 394 |
395 std::unique_ptr<RootWindowControllerObserverImpl> | 395 std::unique_ptr<RootWindowControllerObserverImpl> |
396 root_window_controller_observer_; | 396 root_window_controller_observer_; |
397 | 397 |
398 DISALLOW_COPY_AND_ASSIGN(ShelfLayoutManager); | 398 DISALLOW_COPY_AND_ASSIGN(ShelfLayoutManager); |
399 }; | 399 }; |
400 | 400 |
401 } // namespace ash | 401 } // namespace ash |
402 | 402 |
403 #endif // ASH_SHELF_SHELF_LAYOUT_MANAGER_H_ | 403 #endif // ASH_SHELF_SHELF_LAYOUT_MANAGER_H_ |
OLD | NEW |