OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 CC_INPUT_LAYER_SELECTION_BOUND_H_ | 5 #ifndef CC_INPUT_LAYER_SELECTION_BOUND_H_ |
6 #define CC_INPUT_LAYER_SELECTION_BOUND_H_ | 6 #define CC_INPUT_LAYER_SELECTION_BOUND_H_ |
7 | 7 |
8 #include "cc/base/cc_export.h" | 8 #include "cc/cc_export.h" |
9 #include "cc/input/selection.h" | 9 #include "cc/input/selection.h" |
10 #include "ui/gfx/geometry/point.h" | 10 #include "ui/gfx/geometry/point.h" |
11 #include "ui/gfx/selection_bound.h" | 11 #include "ui/gfx/selection_bound.h" |
12 | 12 |
13 namespace cc { | 13 namespace cc { |
14 | 14 |
15 // Marker for a selection end-point attached to a specific layer. | 15 // Marker for a selection end-point attached to a specific layer. |
16 // TODO(fsamuel): This could be unified with gfx::SelectionBound. | 16 // TODO(fsamuel): This could be unified with gfx::SelectionBound. |
17 struct CC_EXPORT LayerSelectionBound { | 17 struct CC_EXPORT LayerSelectionBound { |
18 LayerSelectionBound(); | 18 LayerSelectionBound(); |
19 ~LayerSelectionBound(); | 19 ~LayerSelectionBound(); |
20 | 20 |
21 gfx::SelectionBound::Type type; | 21 gfx::SelectionBound::Type type; |
22 gfx::Point edge_top; | 22 gfx::Point edge_top; |
23 gfx::Point edge_bottom; | 23 gfx::Point edge_bottom; |
24 int layer_id; | 24 int layer_id; |
25 | 25 |
26 bool operator==(const LayerSelectionBound& other) const; | 26 bool operator==(const LayerSelectionBound& other) const; |
27 bool operator!=(const LayerSelectionBound& other) const; | 27 bool operator!=(const LayerSelectionBound& other) const; |
28 }; | 28 }; |
29 | 29 |
30 typedef Selection<LayerSelectionBound> LayerSelection; | 30 typedef Selection<LayerSelectionBound> LayerSelection; |
31 | 31 |
32 } // namespace cc | 32 } // namespace cc |
33 | 33 |
34 #endif // CC_INPUT_LAYER_SELECTION_BOUND_H_ | 34 #endif // CC_INPUT_LAYER_SELECTION_BOUND_H_ |
OLD | NEW |