ContRap-Libraries
Public Member Functions | Protected Attributes

crp::Ellipse2D Class Reference

#include <primitives.h>

Inheritance diagram for crp::Ellipse2D:
crp::Primitive2D

Public Member Functions

 Ellipse2D (double x=0.0, double y=0.0, double a=0.0, double b=0.0)
 Creates a new ellipse.
virtual ~Ellipse2D ()
 Destructor.
 Ellipse2D (const Ellipse2D &primitive)
 Copy constructor.
Ellipse2Doperator= (const Ellipse2D &primitive)
 Assignment operator.
double get_radiusX ()
 Returns the radius in X direction of the ellipse.
double get_radiusY ()
 Returns the radius in Y direction of the ellipse.
void set_radius (double radiusX, double radiusY)
 Sets the radius of the circle.
virtual Type get_type () const
 Type of the primitive.
virtual Primitive2Dget_copy ()
 Copies the current primitive.

Protected Attributes

double a
 Radiuses in X and Y directions.
double b

Constructor & Destructor Documentation

crp::Ellipse2D::Ellipse2D ( double  x = 0.0,
double  y = 0.0,
double  a = 0.0,
double  b = 0.0 
) [inline]

Creates a new ellipse.

Parameters:
xX-Coordinate
yY-Coordinate
aRadius X
bRadius Y
virtual crp::Ellipse2D::~Ellipse2D ( ) [inline, virtual]

Destructor.

crp::Ellipse2D::Ellipse2D ( const Ellipse2D primitive) [inline]

Copy constructor.

Parameters:
primitivePrimitive to copy

Member Function Documentation

virtual Primitive2D* crp::Ellipse2D::get_copy ( ) [inline, virtual]

Copies the current primitive.

Returns:
New copy of the current primitive

Implements crp::Primitive2D.

double crp::Ellipse2D::get_radiusX ( ) [inline]

Returns the radius in X direction of the ellipse.

Returns:
Radius X
double crp::Ellipse2D::get_radiusY ( ) [inline]

Returns the radius in Y direction of the ellipse.

Returns:
Radius Y
virtual Type crp::Ellipse2D::get_type ( ) const [inline, virtual]

Type of the primitive.

Returns:
Type of the primitive

Implements crp::Primitive2D.

Ellipse2D& crp::Ellipse2D::operator= ( const Ellipse2D primitive) [inline]

Assignment operator.

Parameters:
primitiveObject to assign
void crp::Ellipse2D::set_radius ( double  radiusX,
double  radiusY 
) [inline]

Sets the radius of the circle.

Parameters:
radiusNew radius of the circle

Field Documentation

double crp::Ellipse2D::a [protected]

Radiuses in X and Y directions.

double crp::Ellipse2D::b [protected]

Reimplemented from crp::Primitive2D.


The documentation for this class was generated from the following file: