#include <CircleCalculation.h>
Collaboration diagram for CircleCalculation:
Public Member Functions | |
void | init () |
bool | createCircle (int set, Geometry::Circle &circle) |
void | addBallPoint (int set, int x, int y, bool isBottom) |
int | getNumberOfBallPoints (int set) |
bool | getBoundary (Boundary< int > &ballBoundary, int set) |
int | paintBallPoints (int set, int minIndex, int drawingID, Drawings::Color color, int size) |
Private Types | |
enum | { maxNumberOfBallPoints = 400 } |
enum | { numberOfBallPointSets = 2 } |
Private Member Functions | |
bool | select3Points (int &point1, int &point2, int &point3, int set) |
Vector2< int > | cutMiddlePerpendiculars (Vector2< int > &v1, Vector2< int > &v2, Vector2< int > &v3) const |
Private Attributes | |
BallPoint | ballPoints [maxNumberOfBallPoints][numberOfBallPointSets] |
All sets of ball points. | |
int | numberOfBallPoints [numberOfBallPointSets] |
The number of ball points in each set. |
Definition at line 26 of file CircleCalculation.h.
|
Definition at line 57 of file CircleCalculation.h. |
|
Definition at line 59 of file CircleCalculation.h. |
|
Definition at line 13 of file CircleCalculation.cpp. References numberOfBallPoints, and numberOfBallPointSets. |
|
Definition at line 33 of file CircleCalculation.cpp. References Geometry::Circle::center, CIRCLE, cutMiddlePerpendiculars(), Geometry::Circle::radius, select3Points(), Vector2< V >::x, Vector2< double >::x, Vector2< V >::y, and Vector2< double >::y. |
Here is the call graph for this function:
|
Definition at line 21 of file CircleCalculation.cpp. References CircleCalculation::BallPoint::isBottom, numberOfBallPoints, Vector2< int >::x, and Vector2< int >::y. |
|
Definition at line 29 of file CircleCalculation.cpp. References numberOfBallPoints. |
|
Definition at line 58 of file CircleCalculation.cpp. References Boundary< T >::add(), numberOfBallPoints, Boundary< T >::x, and Boundary< T >::y. |
Here is the call graph for this function:
|
Definition at line 151 of file CircleCalculation.cpp. References CIRCLE, and COMPLEX_DRAWING. |
|
Definition at line 82 of file CircleCalculation.cpp. References numberOfBallPoints, Vector2< V >::x, Vector2< int >::x, and Vector2< V >::y. Referenced by createCircle(). |
|
Definition at line 130 of file CircleCalculation.cpp. References pi_2, Vector2< V >::x, and Vector2< V >::y. Referenced by createCircle(). |
|
All sets of ball points.
Definition at line 61 of file CircleCalculation.h. |
|
The number of ball points in each set.
Definition at line 62 of file CircleCalculation.h. Referenced by addBallPoint(), getBoundary(), getNumberOfBallPoints(), init(), and select3Points(). |