Index: ui/gfx/quad_f.h |
diff --git a/ui/gfx/quad_f.h b/ui/gfx/quad_f.h |
index b8a42e9883e1b5d9aebb48e9b6bb4118de1e0a36..05bf9d82dfc22c540ba4a806b7e0b922ed43f469 100644 |
--- a/ui/gfx/quad_f.h |
+++ b/ui/gfx/quad_f.h |
@@ -1,109 +1,7 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+// Copyright 2013 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_GFX_QUAD_F_H_ |
-#define UI_GFX_QUAD_F_H_ |
+// TODO(beng): remove once callsites are patched. |
+#include "ui/gfx/geometry/quad_f.h" |
-#include <algorithm> |
-#include <cmath> |
-#include <string> |
- |
-#include "ui/gfx/gfx_export.h" |
-#include "ui/gfx/point_f.h" |
-#include "ui/gfx/rect_f.h" |
- |
-namespace gfx { |
- |
-// A Quad is defined by four corners, allowing it to have edges that are not |
-// axis-aligned, unlike a Rect. |
-class GFX_EXPORT QuadF { |
- public: |
- QuadF() {} |
- QuadF(const PointF& p1, const PointF& p2, const PointF& p3, const PointF& p4) |
- : p1_(p1), |
- p2_(p2), |
- p3_(p3), |
- p4_(p4) {} |
- |
- explicit QuadF(const RectF& rect) |
- : p1_(rect.x(), rect.y()), |
- p2_(rect.right(), rect.y()), |
- p3_(rect.right(), rect.bottom()), |
- p4_(rect.x(), rect.bottom()) {} |
- |
- void operator=(const RectF& rect); |
- |
- void set_p1(const PointF& p) { p1_ = p; } |
- void set_p2(const PointF& p) { p2_ = p; } |
- void set_p3(const PointF& p) { p3_ = p; } |
- void set_p4(const PointF& p) { p4_ = p; } |
- |
- const PointF& p1() const { return p1_; } |
- const PointF& p2() const { return p2_; } |
- const PointF& p3() const { return p3_; } |
- const PointF& p4() const { return p4_; } |
- |
- // Returns true if the quad is an axis-aligned rectangle. |
- bool IsRectilinear() const; |
- |
- // Returns true if the points of the quad are in counter-clockwise order. This |
- // assumes that the quad is convex, and that no three points are collinear. |
- bool IsCounterClockwise() const; |
- |
- // Returns true if the |point| is contained within the quad, or lies on on |
- // edge of the quad. |
- bool Contains(const gfx::PointF& point) const; |
- |
- // Returns a rectangle that bounds the four points of the quad. The points of |
- // the quad may lie on the right/bottom edge of the resulting rectangle, |
- // rather than being strictly inside it. |
- RectF BoundingBox() const { |
- float rl = std::min(std::min(p1_.x(), p2_.x()), std::min(p3_.x(), p4_.x())); |
- float rr = std::max(std::max(p1_.x(), p2_.x()), std::max(p3_.x(), p4_.x())); |
- float rt = std::min(std::min(p1_.y(), p2_.y()), std::min(p3_.y(), p4_.y())); |
- float rb = std::max(std::max(p1_.y(), p2_.y()), std::max(p3_.y(), p4_.y())); |
- return RectF(rl, rt, rr - rl, rb - rt); |
- } |
- |
- // Add a vector to the quad, offseting each point in the quad by the vector. |
- void operator+=(const Vector2dF& rhs); |
- // Subtract a vector from the quad, offseting each point in the quad by the |
- // inverse of the vector. |
- void operator-=(const Vector2dF& rhs); |
- |
- // Scale each point in the quad by the |scale| factor. |
- void Scale(float scale) { Scale(scale, scale); } |
- |
- // Scale each point in the quad by the scale factors along each axis. |
- void Scale(float x_scale, float y_scale); |
- |
- // Returns a string representation of quad. |
- std::string ToString() const; |
- |
- private: |
- PointF p1_; |
- PointF p2_; |
- PointF p3_; |
- PointF p4_; |
-}; |
- |
-inline bool operator==(const QuadF& lhs, const QuadF& rhs) { |
- return |
- lhs.p1() == rhs.p1() && lhs.p2() == rhs.p2() && |
- lhs.p3() == rhs.p3() && lhs.p4() == rhs.p4(); |
-} |
- |
-inline bool operator!=(const QuadF& lhs, const QuadF& rhs) { |
- return !(lhs == rhs); |
-} |
- |
-// Add a vector to a quad, offseting each point in the quad by the vector. |
-GFX_EXPORT QuadF operator+(const QuadF& lhs, const Vector2dF& rhs); |
-// Subtract a vector from a quad, offseting each point in the quad by the |
-// inverse of the vector. |
-GFX_EXPORT QuadF operator-(const QuadF& lhs, const Vector2dF& rhs); |
- |
-} // namespace gfx |
- |
-#endif // UI_GFX_QUAD_F_H_ |