summaryrefslogtreecommitdiffstats
path: root/tksao/frame/ellipseannulus.C
diff options
context:
space:
mode:
Diffstat (limited to 'tksao/frame/ellipseannulus.C')
-rw-r--r--tksao/frame/ellipseannulus.C40
1 files changed, 26 insertions, 14 deletions
diff --git a/tksao/frame/ellipseannulus.C b/tksao/frame/ellipseannulus.C
index 11fcd6e..9fa067b 100644
--- a/tksao/frame/ellipseannulus.C
+++ b/tksao/frame/ellipseannulus.C
@@ -337,11 +337,13 @@ void EllipseAnnulus::listPros(ostream& str, Coord::CoordSystem sys,
str << "; ";
Vector rr = ptr->mapLenFromRef(annuli_[ii],Coord::IMAGE);
- str << "ellipse " << vv << ' ' << rr << ' ' << radToDeg(angle);
+ str << "ellipse " << setprecision(8) << vv << ' ' << rr << ' '
+ << radToDeg(angle);
if (ii!=0) {
Vector r1 = ptr->mapLenFromRef(annuli_[ii-1],Coord::IMAGE);
- str << " & !ellipse " << vv << ' ' << r1 << ' ' << radToDeg(angle);
+ str << " & !ellipse " << setprecision(8) << vv << ' ' << r1 << ' '
+ << radToDeg(angle);
}
listProsPost(str, strip);
@@ -359,13 +361,19 @@ void EllipseAnnulus::listPros(ostream& str, Coord::CoordSystem sys,
str << "; ";
Vector rr = ptr->mapLenFromRef(annuli_[ii],sys,Coord::ARCSEC);
- str << "ellipse " << setunit('d') << vv << ' '
- << setunit('"') << rr << ' ' << radToDeg(angle);
+ str << "ellipse "
+ << setprecision(10) << setunit('d') << vv << ' '
+ << setprecision(3) << setunit('"') << fixed << rr << ' ';
+ str.unsetf(ios_base::floatfield);
+ str << setprecision(8) << radToDeg(angle);
if (ii!=0) {
Vector r1 = ptr->mapLenFromRef(annuli_[ii-1],sys,Coord::ARCSEC);
- str << " & !ellipse " << setunit('d') << vv << ' '
- << setunit('"') << r1 << ' ' << radToDeg(angle);
+ str << " & !ellipse "
+ << setprecision(8) << setunit('d') << vv << ' '
+ << setprecision(3) << setunit('"') << fixed << r1 << ' ';
+ str.unsetf(ios_base::floatfield);
+ str << setprecision(8) << radToDeg(angle);
}
listProsPost(str, strip);
@@ -379,13 +387,17 @@ void EllipseAnnulus::listPros(ostream& str, Coord::CoordSystem sys,
str << "; ";
Vector rr = ptr->mapLenFromRef(annuli_[ii],sys,Coord::ARCSEC);
- str << "ellipse " << ra << ' ' << dec << ' '
- << setunit('"') << rr << ' ' << radToDeg(angle);
+ str << "ellipse " << ra << ' ' << dec << ' '
+ << setprecision(3) << setunit('"') << fixed << rr << ' ';
+ str.unsetf(ios_base::floatfield);
+ str << setprecision(8) << radToDeg(angle);
if (ii!=0) {
Vector r1 = ptr->mapLenFromRef(annuli_[ii-1],sys,Coord::ARCSEC);
- str << " & !ellipse " << ra << ' ' << dec << ' '
- << setunit('"') << r1 << ' ' << radToDeg(angle);
+ str << " & !ellipse " << ra << ' ' << dec << ' '
+ << setprecision(3) << setunit('"') << fixed << r1 << ' ';
+ str.unsetf(ios_base::floatfield);
+ str << setprecision(8) << radToDeg(angle);
}
listProsPost(str, strip);
@@ -403,12 +415,12 @@ void EllipseAnnulus::listSAOimage(ostream& str, int strip)
for (int ii=0; ii<numAnnuli_; ii++) {
Vector vv = ptr->mapFromRef(center,Coord::IMAGE);
- str << "ellipse(" << vv << ',' << annuli_[ii] << ','
- << radToDeg(angle) << ')';
+ str << "ellipse(" << setprecision(8) << vv << ','
+ << annuli_[ii] << ',' << radToDeg(angle) << ')';
if (ii!=0)
- str << " & !ellipse(" << vv << ',' << annuli_[ii-1] << ','
- << radToDeg(angle) << ')';
+ str << " & !ellipse(" << setprecision(8) << vv << ','
+ << annuli_[ii-1] << ',' << radToDeg(angle) << ')';
listSAOimagePost(str, strip);
}