Public Member Functions
EllipseItem Class Reference

Brief description of class still missing. More...

#include <EllipseItem.h>

List of all members.

Public Member Functions

 EllipseItem (const QRectF &rect, double start, double span)
QList< QPointF > nodes () const
 ~EllipseItem ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

EllipseItem::EllipseItem ( const QRectF &  rect,
double  start,
double  span 
)

Description of constructor still missing

References QGpCoreTools::cos(), QGpCoreTools::sin(), and TRACE.

  : QGraphicsPathItem()
{
  TRACE;
  _rect=rect;
  _span=span;
  _start=start;
  QPainterPath path;
  double rx=rect.width()*0.5;
  double ry=rect.height()*0.5;
  path.moveTo(rect.center()+QPointF(rx*cos(start/180*M_PI), -ry*sin(start/180*M_PI)));
  path.arcTo(rect, start, span);
  setPath(path);
}

Description of destructor still missing

References TRACE.

{
  TRACE;
}

Member Function Documentation

QList< QPointF > EllipseItem::nodes ( ) const

References QGpCoreTools::Angle::cos(), QGpCoreTools::Angle::setDegrees(), QGpCoreTools::Angle::sin(), and TRACE.

Referenced by EllipseItemDelegate::nodes().

{
  TRACE;
  QList<QPointF> nList;
  QPointF c=_rect.center();
  nList.append(c);
  if(_span<360) {
    qreal r;
    Angle phi;
    phi.setDegrees(_start);
    r=radius(phi, _rect.width(), _rect.height());
    nList.append(QPointF( c.x()+r*phi.cos(), c.y()-r*phi.sin()) );
    phi.setDegrees(_start+_span);
    r=radius(phi, _rect.width(), _rect.height());
    nList.append(QPointF( c.x()+r*phi.cos(), c.y()-r*phi.sin()) );
  }
  return nList;

}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines