OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 15 matching lines...) Expand all Loading... |
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
27 */ | 27 */ |
28 | 28 |
29 #ifndef FloatQuad_h | 29 #ifndef FloatQuad_h |
30 #define FloatQuad_h | 30 #define FloatQuad_h |
31 | 31 |
32 #include "platform/geometry/FloatPoint.h" | 32 #include "platform/geometry/FloatPoint.h" |
33 #include "platform/geometry/FloatRect.h" | 33 #include "platform/geometry/FloatRect.h" |
34 #include "platform/geometry/IntRect.h" | 34 #include "platform/geometry/IntRect.h" |
35 #include "platform/geometry/LayoutSize.h" | 35 #include "platform/geometry/LayoutSize.h" |
| 36 #include <iosfwd> |
36 | 37 |
37 namespace blink { | 38 namespace blink { |
38 | 39 |
39 // A FloatQuad is a collection of 4 points, often representing the result of | 40 // A FloatQuad is a collection of 4 points, often representing the result of |
40 // mapping a rectangle through transforms. When initialized from a rect, the | 41 // mapping a rectangle through transforms. When initialized from a rect, the |
41 // points are in clockwise order from top left. | 42 // points are in clockwise order from top left. |
42 class PLATFORM_EXPORT FloatQuad { | 43 class PLATFORM_EXPORT FloatQuad { |
43 public: | 44 public: |
44 FloatQuad() | 45 FloatQuad() |
45 { | 46 { |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
172 } | 173 } |
173 | 174 |
174 inline bool operator!=(const FloatQuad& a, const FloatQuad& b) | 175 inline bool operator!=(const FloatQuad& a, const FloatQuad& b) |
175 { | 176 { |
176 return a.p1() != b.p1() || | 177 return a.p1() != b.p1() || |
177 a.p2() != b.p2() || | 178 a.p2() != b.p2() || |
178 a.p3() != b.p3() || | 179 a.p3() != b.p3() || |
179 a.p4() != b.p4(); | 180 a.p4() != b.p4(); |
180 } | 181 } |
181 | 182 |
182 } // namespace blink | |
183 | 183 |
| 184 // Redeclared here to avoid ODR issues. |
| 185 // See platform/testing/GeometryPrinters.h. |
| 186 void PrintTo(const FloatQuad&, std::ostream*); |
| 187 |
| 188 } // namespace blink |
184 | 189 |
185 #endif // FloatQuad_h | 190 #endif // FloatQuad_h |
186 | |
OLD | NEW |