QList<RRefPoint> REllipseData::getReferencePoints(RS::ProjectionRenderingHint hint) const { Q_UNUSED(hint) QList<RRefPoint> ret; ret.append(RRefPoint(center, RRefPoint::Center)); ret.append(RRefPoint(center+majorPoint, RRefPoint::Secondary)); ret.append(RRefPoint(center-majorPoint, RRefPoint::Secondary)); ret.append(RRefPoint(center+getMinorPoint(), RRefPoint::Secondary)); ret.append(RRefPoint(center-getMinorPoint(), RRefPoint::Secondary)); ret.append(RRefPoint::toRefPointList(getFoci(), RRefPoint::Secondary)); if (!isFullEllipse()) { ret.append(RRefPoint(getStartPoint(), RRefPoint::Start)); ret.append(RRefPoint(getEndPoint(), RRefPoint::End)); } return ret; }
QList<RVector> REllipseData::getReferencePoints( RS::ProjectionRenderingHint hint) const { Q_UNUSED(hint) QList<RVector> ret; ret.append(center); ret.append(center+majorPoint); ret.append(center-majorPoint); ret.append(center+getMinorPoint()); ret.append(center-getMinorPoint()); ret.append(getFoci()); if (!isFullEllipse()) { ret.append(getStartPoint()); ret.append(getEndPoint()); } return ret; }
RS_VectorSolutions LC_Hyperbola::getRefPoints() const{ RS_VectorSolutions ret({data.center}); ret.appendTo(getFoci()); return ret; }