Ignore:
Timestamp:
07/27/11 12:23:12 (13 years ago)
Author:
tbretz
Message:
Addes epcial pixel color for under- and overflow.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/gui/FactGui.h

    r11646 r11649  
    181181    }
    182182
    183     double align(double min, double val, double max) const
    184     {
    185         if (val<min)
    186             return min;
    187         if (val>max)
    188             return max;
    189         return val;
     183    int GetCol(double dmin, double val, double dmax, bool enable)
     184    {
     185        if (!enable)
     186            return kWhite;
     187
     188        if (val<dmin)
     189            return kBlue+4;//kBlack;
     190
     191        if (val>dmax)
     192            return kRed+4;//kWhite;
     193
     194        const double min   = dmin;
     195        const double scale = dmax==dmin ? 1 : dmax-dmin;
     196
     197        const int col = (val-min)/scale*(fPalette.size()-1);
     198
     199        return gStyle->GetColorPalette(col);
    190200    }
    191201
     
    219229        }
    220230
    221         if (fMin<0)
     231        if (fMin>=0)
    222232            dmin = fMin;
    223         if (fMax<0)
     233        if (fMax>=0)
    224234            dmax = fMax;
    225235
     
    236246                continue;
    237247
    238             const double val = align(dmin, fData[cnt], dmax);
    239 
    240             const int col = (val-min)/scale*(fPalette.size()-1);
    241 
    242             if (fEnable[cnt])
    243                 fill.SetFillColor(gStyle->GetColorPalette(col));
    244             else
    245                 fill.SetFillColor(kWhite);
    246 
     248            const int col = GetCol(dmin, fData[cnt], dmax, fEnable[cnt]);
     249
     250            fill.SetFillColor(col);
    247251            fill.Modify();
    248252
     
    259263                continue;
    260264
    261             const double val = align(dmin, fData[cnt], dmax);
    262 
    263             const int col = (val-min)/scale*(fPalette.size()-1);
    264 
    265             if (fEnable[cnt])
    266                 fill.SetFillColor(gStyle->GetColorPalette(col));
    267             else
    268                 fill.SetFillColor(kWhite);
     265            const int col = GetCol(dmin, fData[cnt], dmax, fEnable[cnt]);
     266
     267            fill.SetFillColor(col);
    269268            fill.Modify();
    270269
     
    283282        line.Modify();
    284283
    285         const double val = align(dmin, fData[fWhite], dmax);
    286 
    287         const int col = (val-min)/scale*(fPalette.size()-1);
    288 
    289         if (fEnable[fWhite])
    290             fill.SetFillColor(gStyle->GetColorPalette(col));
    291         else
    292             fill.SetFillColor(kWhite);
     284        const int col = GetCol(dmin, fData[fWhite], dmax, fEnable[fWhite]);
     285
     286        fill.SetFillColor(col);
    293287        fill.Modify();
    294288
     
    27632757    void on_fThresholdDisableOthers_clicked()
    27642758    {
    2765         const uint16_t isw = fThresholdIdx->value();
    2766         const uint16_t ihw = isw<0 ? -1 : fPatchMapHW[isw];
     2759        const int16_t isw = fThresholdIdx->value();
     2760        const int16_t ihw = isw<0 ? -1 : fPatchMapHW[isw];
    27672761
    27682762        Dim::SendCommand("FTM_CONTROL/DISABLE_ALL_PATCHES_EXCEPT", ihw);
     
    30763070        Camera *cam = new Camera;
    30773071        cam->SetBit(kCanDelete);
     3072        cam->SetMin(fRatesMin->value());
     3073        cam->SetMax(fRatesMax->value());
    30783074        cam->Draw();
    30793075
Note: See TracChangeset for help on using the changeset viewer.