summaryrefslogtreecommitdiffstats
path: root/tksao
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2018-01-11 18:49:39 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2018-01-11 18:49:39 (GMT)
commit818811db79cb8a075eea1ead8df73bd465b9a135 (patch)
tree56be8cf413586ddc96d4dd8ebed5113ad04e2eff /tksao
parent59967dc4830146ff53bc64a33c00c70ef6021cb3 (diff)
downloadblt-818811db79cb8a075eea1ead8df73bd465b9a135.zip
blt-818811db79cb8a075eea1ead8df73bd465b9a135.tar.gz
blt-818811db79cb8a075eea1ead8df73bd465b9a135.tar.bz2
add support for variable precision
Diffstat (limited to 'tksao')
-rw-r--r--tksao/frame/basecommand.C7
-rw-r--r--tksao/frame/fitsmap.C21
2 files changed, 12 insertions, 16 deletions
diff --git a/tksao/frame/basecommand.C b/tksao/frame/basecommand.C
index cf9ccad..50e2eea 100644
--- a/tksao/frame/basecommand.C
+++ b/tksao/frame/basecommand.C
@@ -1760,17 +1760,16 @@ void Base::getFitsSizeCmd(Coord::CoordSystem sys, Coord::SkyFrame sky,
keyContext->fits->getWCSDist(wbb.ll,wbb.ul(),sys));
ostringstream str;
- str << fixed;
switch (dist) {
case Coord::DEGREE:
- str << setprecision(7);
+ str << setprecision(10);
break;
case Coord::ARCMIN:
- str << setprecision(5);
+ str << setprecision(5) << fixed;
ss *= 60;
break;
case Coord::ARCSEC:
- str << setprecision(3);
+ str << setprecision(3) << fixed;
ss *= 60*60;
break;
}
diff --git a/tksao/frame/fitsmap.C b/tksao/frame/fitsmap.C
index 069abd6..50f5d7b 100644
--- a/tksao/frame/fitsmap.C
+++ b/tksao/frame/fitsmap.C
@@ -365,16 +365,15 @@ void FitsImage::listLenFromRef(ostream& str, double dd,
default:
if (hasWCS(sys)) {
if (hasWCSCel(sys)) {
- str << fixed;
switch (dist) {
case Coord::DEGREE:
- str << setprecision(7);
+ str << setprecision(10);
break;
case Coord::ARCMIN:
- str << setprecision(5);
+ str << setprecision(5) << fixed;
break;
case Coord::ARCSEC:
- str << setprecision(3);
+ str << setprecision(3) << fixed;
break;
}
str << out;
@@ -402,16 +401,15 @@ void FitsImage::listLenFromRef(ostream& str, const Vector& vv,
default:
if (hasWCS(sys)) {
if (hasWCSCel(sys)) {
- str << fixed;
switch (dist) {
case Coord::DEGREE:
- str << setprecision(7);
+ str << setprecision(10);
break;
case Coord::ARCMIN:
- str << setprecision(5);
+ str << setprecision(5) << fixed;
break;
case Coord::ARCSEC:
- str << setprecision(3);
+ str << setprecision(3) << fixed;
break;
}
str << out;
@@ -493,16 +491,15 @@ void FitsImage::listDistFromRef(ostream& str,
default:
if (hasWCS(sys)) {
if (hasWCSCel(sys)) {
- str << fixed;
switch (dist) {
case Coord::DEGREE:
- str << setprecision(7);
+ str << setprecision(10);
break;
case Coord::ARCMIN:
- str << setprecision(5);
+ str << setprecision(5) << fixed;
break;
case Coord::ARCSEC:
- str << setprecision(3);
+ str << setprecision(3) << fixed;
break;
}
str << out;