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;
}