ReadFramework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
rdf::Ellipse Class Reference

#include <Shapes.h>

Collaboration diagram for rdf::Ellipse:

Public Member Functions

 Ellipse ()
 
 Ellipse (const Vector2D &center, const Vector2D &axis=Vector2D(), double angle=0.0)
 
 Ellipse (const cv::RotatedRect &rect)
 
bool isNull () const
 
QString toString () const
 
void setCenter (const Vector2D &center)
 
Vector2D center () const
 
void setAxis (const Vector2D &axis)
 
Vector2D axis () const
 
double majorAxis () const
 
double minorAxis () const
 
void setAngle (double angle)
 
double angle () const
 
void move (const Vector2D &vec)
 
void draw (QPainter &p, double alpha=0.0) const
 
Vector2D getPoint (double angle) const
 Returns the ellipse point of angle. 0 degree corresponds to the positive x-axis. The angle is clockwise. More...
 

Static Public Member Functions

static Ellipse fromData (const std::vector< cv::Point > &pts)
 

Protected Attributes

bool mIsNull = true
 
Vector2D mCenter
 
Vector2D mAxis
 
double mAngle = 0.0
 

Friends

DllCoreExport friend QDebug operator<< (QDebug d, const Ellipse &e)
 

Constructor & Destructor Documentation

rdf::Ellipse::Ellipse ( )
rdf::Ellipse::Ellipse ( const Vector2D center,
const Vector2D axis = Vector2D(),
double  angle = 0.0 
)
rdf::Ellipse::Ellipse ( const cv::RotatedRect &  rect)

Member Function Documentation

double rdf::Ellipse::angle ( ) const
Vector2D rdf::Ellipse::axis ( ) const
Vector2D rdf::Ellipse::center ( ) const
inline
void rdf::Ellipse::draw ( QPainter &  p,
double  alpha = 0.0 
) const
Ellipse rdf::Ellipse::fromData ( const std::vector< cv::Point > &  pts)
static
Vector2D rdf::Ellipse::getPoint ( double  angle) const

Returns the ellipse point of angle. 0 degree corresponds to the positive x-axis. The angle is clockwise.

Parameters
angleAn angle.
Returns
bool rdf::Ellipse::isNull ( ) const
double rdf::Ellipse::majorAxis ( ) const
double rdf::Ellipse::minorAxis ( ) const
void rdf::Ellipse::move ( const Vector2D vec)
void rdf::Ellipse::setAngle ( double  angle)
void rdf::Ellipse::setAxis ( const Vector2D axis)
void rdf::Ellipse::setCenter ( const Vector2D center)
QString rdf::Ellipse::toString ( ) const

Friends And Related Function Documentation

DllCoreExport friend QDebug operator<< ( QDebug  d,
const Ellipse e 
)
friend

Member Data Documentation

double rdf::Ellipse::mAngle = 0.0
protected
Vector2D rdf::Ellipse::mAxis
protected
Vector2D rdf::Ellipse::mCenter
protected
bool rdf::Ellipse::mIsNull = true
protected

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