| 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 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 173 | 173 |
| 174 // TODO(msw): Remove these accessors, kept temporarily to simplify changes. | 174 // TODO(msw): Remove these accessors, kept temporarily to simplify changes. |
| 175 void SetAutoHideBehavior(ShelfAutoHideBehavior behavior) { | 175 void SetAutoHideBehavior(ShelfAutoHideBehavior behavior) { |
| 176 shelf_->shelf()->SetAutoHideBehavior(behavior); | 176 shelf_->shelf()->SetAutoHideBehavior(behavior); |
| 177 } | 177 } |
| 178 ShelfAutoHideBehavior auto_hide_behavior() const { | 178 ShelfAutoHideBehavior auto_hide_behavior() const { |
| 179 return shelf_->shelf()->GetAutoHideBehavior(); | 179 return shelf_->shelf()->GetAutoHideBehavior(); |
| 180 } | 180 } |
| 181 | 181 |
| 182 // TODO(msw): Remove these accessors, kept temporarily to simplify changes. | 182 // TODO(msw): Remove these accessors, kept temporarily to simplify changes. |
| 183 void SetAlignment(ShelfAlignment alignment) { | 183 void SetAlignment(wm::ShelfAlignment alignment) { |
| 184 shelf_->shelf()->SetAlignment(alignment); | 184 shelf_->shelf()->SetAlignment(alignment); |
| 185 } | 185 } |
| 186 ShelfAlignment GetAlignment() const { return shelf_->GetAlignment(); } | 186 wm::ShelfAlignment GetAlignment() const { return shelf_->GetAlignment(); } |
| 187 | 187 |
| 188 // TODO(harrym|oshima): These templates will be moved to a new Shelf class. | 188 // TODO(harrym|oshima): These templates will be moved to a new Shelf class. |
| 189 // A helper function for choosing values specific to a shelf alignment. | 189 // A helper function for choosing values specific to a shelf alignment. |
| 190 template <typename T> | 190 template <typename T> |
| 191 T SelectValueForShelfAlignment(T bottom, T left, T right) const { | 191 T SelectValueForShelfAlignment(T bottom, T left, T right) const { |
| 192 switch (GetAlignment()) { | 192 switch (GetAlignment()) { |
| 193 case SHELF_ALIGNMENT_BOTTOM: | 193 case wm::SHELF_ALIGNMENT_BOTTOM: |
| 194 case SHELF_ALIGNMENT_BOTTOM_LOCKED: | 194 case wm::SHELF_ALIGNMENT_BOTTOM_LOCKED: |
| 195 return bottom; | 195 return bottom; |
| 196 case SHELF_ALIGNMENT_LEFT: | 196 case wm::SHELF_ALIGNMENT_LEFT: |
| 197 return left; | 197 return left; |
| 198 case SHELF_ALIGNMENT_RIGHT: | 198 case wm::SHELF_ALIGNMENT_RIGHT: |
| 199 return right; | 199 return right; |
| 200 } | 200 } |
| 201 NOTREACHED(); | 201 NOTREACHED(); |
| 202 return right; | 202 return right; |
| 203 } | 203 } |
| 204 | 204 |
| 205 template<typename T> | 205 template<typename T> |
| 206 T PrimaryAxisValue(T horizontal, T vertical) const { | 206 T PrimaryAxisValue(T horizontal, T vertical) const { |
| 207 return IsHorizontalAlignment() ? horizontal : vertical; | 207 return IsHorizontalAlignment() ? horizontal : vertical; |
| 208 } | 208 } |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 282 void CalculateTargetBounds(const State& state, TargetBounds* target_bounds); | 282 void CalculateTargetBounds(const State& state, TargetBounds* target_bounds); |
| 283 | 283 |
| 284 // Updates the target bounds if a gesture-drag is in progress. This is only | 284 // Updates the target bounds if a gesture-drag is in progress. This is only |
| 285 // used by |CalculateTargetBounds()|. | 285 // used by |CalculateTargetBounds()|. |
| 286 void UpdateTargetBoundsForGesture(TargetBounds* target_bounds) const; | 286 void UpdateTargetBoundsForGesture(TargetBounds* target_bounds) const; |
| 287 | 287 |
| 288 // Updates the background of the shelf. | 288 // Updates the background of the shelf. |
| 289 void UpdateShelfBackground(BackgroundAnimatorChangeType type); | 289 void UpdateShelfBackground(BackgroundAnimatorChangeType type); |
| 290 | 290 |
| 291 // Returns how the shelf background is painted. | 291 // Returns how the shelf background is painted. |
| 292 ShelfBackgroundType GetShelfBackgroundType() const; | 292 wm::ShelfBackgroundType GetShelfBackgroundType() const; |
| 293 | 293 |
| 294 // Updates the auto hide state immediately. | 294 // Updates the auto hide state immediately. |
| 295 void UpdateAutoHideStateNow(); | 295 void UpdateAutoHideStateNow(); |
| 296 | 296 |
| 297 // Stops the auto hide timer and clears | 297 // Stops the auto hide timer and clears |
| 298 // |mouse_over_shelf_when_auto_hide_timer_started_|. | 298 // |mouse_over_shelf_when_auto_hide_timer_started_|. |
| 299 void StopAutoHideTimer(); | 299 void StopAutoHideTimer(); |
| 300 | 300 |
| 301 // Returns the bounds of an additional region which can trigger showing the | 301 // Returns the bounds of an additional region which can trigger showing the |
| 302 // shelf. This region exists to make it easier to trigger showing the shelf | 302 // shelf. This region exists to make it easier to trigger showing the shelf |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 397 | 397 |
| 398 // The show hide animation duration override or 0 for default. | 398 // The show hide animation duration override or 0 for default. |
| 399 int duration_override_in_ms_; | 399 int duration_override_in_ms_; |
| 400 | 400 |
| 401 DISALLOW_COPY_AND_ASSIGN(ShelfLayoutManager); | 401 DISALLOW_COPY_AND_ASSIGN(ShelfLayoutManager); |
| 402 }; | 402 }; |
| 403 | 403 |
| 404 } // namespace ash | 404 } // namespace ash |
| 405 | 405 |
| 406 #endif // ASH_SHELF_SHELF_LAYOUT_MANAGER_H_ | 406 #endif // ASH_SHELF_SHELF_LAYOUT_MANAGER_H_ |
| OLD | NEW |