From 56720ad9621d59f7296a84fe0301376ce83674a0 Mon Sep 17 00:00:00 2001 From: William Joye Date: Thu, 16 Mar 2017 14:39:45 -0400 Subject: IIS: fixed a problem with colorscale values --- tksao/frame/colorscale.h | 1 + tksao/frame/context.C | 4 ++-- tksao/frame/fitsimage.C | 5 +++-- tksao/frame/inversescale.C | 4 ++-- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/tksao/frame/colorscale.h b/tksao/frame/colorscale.h index d78411f..7a1e80b 100644 --- a/tksao/frame/colorscale.h +++ b/tksao/frame/colorscale.h @@ -11,6 +11,7 @@ // 1-200 data, 1 lowerlimit 200 upperlimit // 201 cursor color (white) // 202-217 colors +#define IISMIN 1 #define IISMAX 200 #define IISCOLORS 201 #define IISSIZE 218 diff --git a/tksao/frame/context.C b/tksao/frame/context.C index 4dc8585..738ca55 100644 --- a/tksao/frame/context.C +++ b/tksao/frame/context.C @@ -2532,8 +2532,8 @@ void Context::setIIS() { frScale.setClipMode(FrScale::USERCLIP); frScale.setMinMaxMode(FrScale::SCAN); - frScale.setULow(0); - frScale.setUHigh(IISSIZE); + frScale.setULow(IISMIN); + frScale.setUHigh(IISMAX); frScale.setColorScaleType(FrScale::IISSCALE); } diff --git a/tksao/frame/fitsimage.C b/tksao/frame/fitsimage.C index 920740f..5b519aa 100644 --- a/tksao/frame/fitsimage.C +++ b/tksao/frame/fitsimage.C @@ -1022,7 +1022,7 @@ const char* FitsImage::getValue(const Vector& v) ostringstream str; if (val == 0) str << ends; - else if (val == 1) + else if (val == IISMIN) str << '<' << iisz_[0] << ends; else if (val == IISMAX) str << '>' << iisz_[1] << ends; @@ -1031,7 +1031,8 @@ const char* FitsImage::getValue(const Vector& v) else // W_LINEAR =1 if (iiszt_ == 1) - str << ((val-1) * (iisz_[1]-iisz_[0]))/(IISMAX-1) + iisz_[0] << ends; + str << ((val-IISMIN) * (iisz_[1]-iisz_[0]))/(IISMAX-IISMIN) + iisz_[0] + << ends; else str << val << ends; diff --git a/tksao/frame/inversescale.C b/tksao/frame/inversescale.C index 70463d2..c12adc3 100644 --- a/tksao/frame/inversescale.C +++ b/tksao/frame/inversescale.C @@ -191,14 +191,14 @@ IISInverseScale::IISInverseScale(int ss, double low, double high, Vector& iisz) if (vv == 0) level_[ii] = iisz[0]; - else if (vv == 1) + else if (vv == IISMIN) level_[ii] = iisz[0]; else if (vv == IISMAX) level_[ii] = iisz[1]; else if (vv > IISMAX) level_[ii] = iisz[1]; else - level_[ii] = ((vv-1) * (iisz[1]-iisz[0]))/(IISMAX-1) + iisz[0]; + level_[ii] = ((vv-IISMIN) * (iisz[1]-iisz[0]))/(IISMAX-IISMIN) + iisz[0]; } } -- cgit v0.12