Lines Matching refs:Circle
2 * @brief Circle shape
49 class Circle
50 : boost::equality_comparable1< Circle
51 , MultipliableNoncommutative< Circle, Translate
52 , MultipliableNoncommutative< Circle, Rotate
53 , MultipliableNoncommutative< Circle, Zoom
60 Circle() {}
61 Circle(Coord cx, Coord cy, Coord r)
64 Circle(Point const ¢er, Coord r)
68 Circle(Coord A, Coord B, Coord C, Coord D) {
73 //Circle(Point const &a, Point const &b, Point const &c);
96 bool contains(Circle const &other) const;
100 bool intersects(Circle const &other) const;
104 std::vector<ShapeIntersection> intersect(Circle const &other) const;
120 Circle &operator*=(Translate const &t) {
124 Circle &operator*=(Rotate const &) {
127 Circle &operator*=(Zoom const &z) {
133 bool operator==(Circle const &other) const;
140 bool are_near(Circle const &a, Circle const &b, Coord eps=EPSILON);
142 std::ostream &operator<<(std::ostream &out, Circle const &c);
145 struct ShapeTraits<Circle> {