diff options
-rw-r--r-- | tksao/frame/frmap.C | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/tksao/frame/frmap.C b/tksao/frame/frmap.C index 4e8fca5..844c5e1 100644 --- a/tksao/frame/frmap.C +++ b/tksao/frame/frmap.C @@ -21,14 +21,18 @@ double Base::mapAngleFromRef(double angle, Coord::CoordSystem sys, case Coord::AMPLIFIER: break; default: - Coord::Orientation oo = keyContext->fits->getWCSOrientation(sys, sky); - if (oo==Coord::XX) - rr = -(angle + ptr->getWCSRotation(sys,sky) + M_PI); - else + switch (keyContext->fits->getWCSOrientation(sys,sky)) { + case Coord::NORMAL: rr += ptr->getWCSRotation(sys,sky); - break; + break; + case Coord::XX: + rr = -(angle + ptr->getWCSRotation(sys,sky) + M_PI); + break; + case Coord::YY: + case Coord::XY: + break; + } } - return zeroTWOPI(rr); } @@ -47,14 +51,18 @@ double Base::mapAngleToRef(double angle, Coord::CoordSystem sys, case Coord::AMPLIFIER: break; default: - Coord::Orientation oo = keyContext->fits->getWCSOrientation(sys, sky); - if (oo==Coord::XX) - rr = -(angle + ptr->getWCSRotation(sys,sky) + M_PI); - else + switch (keyContext->fits->getWCSOrientation(sys,sky)) { + case Coord::NORMAL: rr -= ptr->getWCSRotation(sys,sky); - break; + break; + case Coord::XX: + rr = -(angle + ptr->getWCSRotation(sys,sky) + M_PI); + break; + case Coord::YY: + case Coord::XY: + break; + } } - return zeroTWOPI(rr); } |