5 #include "application/gui/VPalette.h"
7 const Int_t VPalette::_defNbins = 255;
9 VPalette::VPalette() : TPaletteAxis(){
10 static const std::string routineName(
"VPalette::VPalette");
14 VPalette::~VPalette(){
18 void VPalette::Rebin(Double_t xmin, Double_t xmax, Int_t nbins){
19 static const std::string routineName(
"VPalette::Rebin");
27 Int_t VPalette::GetValueColor2(Double_t zc){
28 static const std::string routineName(
"VPalette::GetValueColor2");
30 Double_t wmin = _xMin;
31 Double_t wmax = _xMax;
32 Double_t wlmin = wmin;
33 Double_t wlmax = wmax;
36 if (wmin <= 0 && wmax > 0) wmin = TMath::Min((Double_t)1,
37 (Double_t)0.001 * wmax);
38 wlmin = TMath::Log10(wmin);
39 wlmax = TMath::Log10(wmax);
42 Int_t ncolors = gStyle->GetNumberOfColors();
44 if (ndivz == 0)
return 0;
45 ndivz = TMath::Abs(ndivz);
46 Int_t theColor, color;
47 Double_t scale = ndivz / (wlmax - wlmin);
49 if (_isLog) zc = TMath::Log10(zc);
50 if (zc < wlmin) zc = wlmin;
52 color = Int_t(0.01 + (zc - wlmin) * scale);
54 theColor = Int_t((color + 0.99) * Double_t(ncolors) / Double_t(ndivz));
57 return gStyle->GetColorPalette(theColor);