Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

CircleCalculation Class Reference

#include <CircleCalculation.h>

Collaboration diagram for CircleCalculation:

Collaboration graph
[legend]
List of all members.

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.


Detailed Description

Author:
Matthias Jüngel

Definition at line 26 of file CircleCalculation.h.


Member Enumeration Documentation

anonymous enum [private]
 

Enumeration values:
maxNumberOfBallPoints 

Definition at line 57 of file CircleCalculation.h.

anonymous enum [private]
 

Enumeration values:
numberOfBallPointSets 

Definition at line 59 of file CircleCalculation.h.


Member Function Documentation

void CircleCalculation::init (   ) 
 

Definition at line 13 of file CircleCalculation.cpp.

References numberOfBallPoints, and numberOfBallPointSets.

bool CircleCalculation::createCircle (  int  set,
Geometry::Circle &  circle
) 
 

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:

void CircleCalculation::addBallPoint (  int  set,
int  x,
int  y,
bool  isBottom
) 
 

Definition at line 21 of file CircleCalculation.cpp.

References CircleCalculation::BallPoint::isBottom, numberOfBallPoints, Vector2< int >::x, and Vector2< int >::y.

int CircleCalculation::getNumberOfBallPoints (  int  set  ) 
 

Definition at line 29 of file CircleCalculation.cpp.

References numberOfBallPoints.

bool CircleCalculation::getBoundary (  Boundary< int > &  ballBoundary,
int  set
) 
 

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:

int CircleCalculation::paintBallPoints (  int  set,
int  minIndex,
int  drawingID,
Drawings::Color  color,
int  size
) 
 

Definition at line 151 of file CircleCalculation.cpp.

References CIRCLE, and COMPLEX_DRAWING.

bool CircleCalculation::select3Points (  int &  point1,
int &  point2,
int &  point3,
int  set
)  [private]
 

Definition at line 82 of file CircleCalculation.cpp.

References numberOfBallPoints, Vector2< V >::x, Vector2< int >::x, and Vector2< V >::y.

Referenced by createCircle().

Vector2< int > CircleCalculation::cutMiddlePerpendiculars (  Vector2< int > &  v1,
Vector2< int > &  v2,
Vector2< int > &  v3
)  const [private]
 

Definition at line 130 of file CircleCalculation.cpp.

References pi_2, Vector2< V >::x, and Vector2< V >::y.

Referenced by createCircle().


Member Data Documentation

BallPoint CircleCalculation::ballPoints[maxNumberOfBallPoints][numberOfBallPointSets] [private]
 

All sets of ball points.

Definition at line 61 of file CircleCalculation.h.

int CircleCalculation::numberOfBallPoints[numberOfBallPointSets] [private]
 

The number of ball points in each set.

Definition at line 62 of file CircleCalculation.h.

Referenced by addBallPoint(), getBoundary(), getNumberOfBallPoints(), init(), and select3Points().


The documentation for this class was generated from the following files:
Generated on Thu Sep 23 20:05:07 2004 for GT2004 by doxygen 1.3.6