Chromium Code Reviews| Index: ui/base/touch/selection_bound.h | 
| diff --git a/ui/base/touch/selection_bound.h b/ui/base/touch/selection_bound.h | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..b6f27d8d2b31c58a2d1dd484f20b8530351321de | 
| --- /dev/null | 
| +++ b/ui/base/touch/selection_bound.h | 
| @@ -0,0 +1,66 @@ | 
| +// Copyright 2014 The Chromium Authors. All rights reserved. | 
| +// Use of this source code is governed by a BSD-style license that can be | 
| +// found in the LICENSE file. | 
| + | 
| +#ifndef UI_BASE_TOUCH_SELECTION_BOUND_H_ | 
| +#define UI_BASE_TOUCH_SELECTION_BOUND_H_ | 
| + | 
| +#include "cc/output/viewport_selection_bound.h" | 
| 
 
mfomitchev
2014/12/01 21:36:24
A bunch of these can simply be declared here and i
 
mohsen
2014/12/02 05:17:02
Done.
 
 | 
| +#include "ui/base/ui_base_export.h" | 
| +#include "ui/gfx/point.h" | 
| +#include "ui/gfx/point_f.h" | 
| +#include "ui/gfx/rect.h" | 
| + | 
| +namespace ui { | 
| + | 
| +// Bound of a selection end-point. | 
| +class UI_BASE_EXPORT SelectionBound { | 
| + public: | 
| + enum Type { | 
| + LEFT, | 
| + RIGHT, | 
| + CENTER, | 
| + EMPTY, | 
| + LAST = EMPTY | 
| + }; | 
| + | 
| + SelectionBound(); | 
| + SelectionBound(const cc::ViewportSelectionBound& bound); | 
| + virtual ~SelectionBound(); | 
| + | 
| + Type type() const { return type_; } | 
| + void set_type(Type value) { type_ = value; } | 
| + | 
| + const gfx::PointF& edge_top() const { return edge_top_; } | 
| + const gfx::Point& edge_top_rounded() const { return edge_top_rounded_; } | 
| + void SetEdgeTop(const gfx::PointF& value); | 
| 
 
mfomitchev
2014/12/01 21:36:24
Might be better to simply have SetEdge(top, bottom
 
mohsen
2014/12/02 05:17:02
Yeah. Added SetEdge(). (at least SetEdgeTop() is s
 
 | 
| + | 
| + const gfx::PointF& edge_bottom() const { return edge_bottom_; } | 
| + const gfx::Point& edge_bottom_rounded() const { return edge_bottom_rounded_; } | 
| + void SetEdgeBottom(const gfx::PointF& value); | 
| + | 
| + bool visible() const { return visible_; } | 
| + void set_visible(bool value) { visible_ = value; } | 
| + | 
| + int GetHeight() const; | 
| 
 
mfomitchev
2014/12/01 21:36:24
GetHeightRounded() for consistency?
 
mohsen
2014/12/02 05:17:02
Since this is kind of temporary and would go away
 
 | 
| + | 
| + private: | 
| + Type type_; | 
| + gfx::PointF edge_top_; | 
| + gfx::PointF edge_bottom_; | 
| + gfx::Point edge_top_rounded_; | 
| + gfx::Point edge_bottom_rounded_; | 
| + bool visible_; | 
| +}; | 
| + | 
| +UI_BASE_EXPORT bool operator==(const SelectionBound& lhs, | 
| + const SelectionBound& rhs); | 
| +UI_BASE_EXPORT bool operator!=(const SelectionBound& lhs, | 
| + const SelectionBound& rhs); | 
| + | 
| +UI_BASE_EXPORT gfx::Rect RectBetweenSelectionBounds(const SelectionBound& b1, | 
| + const SelectionBound& b2); | 
| + | 
| +} // namespace ui | 
| + | 
| +#endif // UI_BASE_TOUCH_SELECTION_BOUND_H_ |