Brief description of class still missing. More...
#include <EllipseItem.h>
Public Member Functions | |
EllipseItem (const QRectF &rect, double start, double span) | |
QList< QPointF > | nodes () const |
~EllipseItem () |
Brief description of class still missing.
Full description of class still missing
EllipseItem::EllipseItem | ( | const QRectF & | rect, |
double | start, | ||
double | span | ||
) |
Description of constructor still missing
References QGpCoreTools::cos(), QGpCoreTools::sin(), and TRACE.
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; }