ROOT logo
#ifndef SETCOLORMODEDIALOG
#define SETCOLORMODEDIALOG
#include "TGWindow.h"
#include "TRootCanvas.h"
#include "TGMrbValuesAndText.h"
#include "TGMrbSliders.h"
#include <iostream>

//_____________________________________________________________________________________

class SetColorModeDialog : public TObject {

private:
   void *fValp[100];
   Int_t fFlags[100];
   TList *fRow_lab;
   TGMrbValuesAndText *fDialog;
   TGMrbSliders *fHlsSlider;
   TGMrbSliders *fRgbSlider;
   TCanvas      *fCanvas;
   TGWindow     *fWindow;
   static TColor** fTransColorsRGB;
   static TColor** fTransColorsHLS;
   static TString fPalName;
	static Int_t fMtransRGB;
	static Int_t fMtransHLS;
	static Int_t fMbw;
	static Int_t fMbwinv;
	static Int_t fMrbow;
//	static Int_t fMBird; 
//	static Int_t fMDeepSea; 
//	static Int_t fMBlackBody;
//	static Int_t fMTwoColHue;	
	static Int_t fByNumber;
	static Int_t fPaletteNumber;
   static Int_t fStartColorIndex;
   static Color_t fStartColor;
   static Color_t fEndColor;
   static Int_t fNofTransLevels;
   static Int_t fNofGreyLevels;
   static Int_t *fGreyPaletteInv;
   static Int_t *fTransPaletteRGB;
   static Int_t *fTransPaletteHLS;

   static Float_t fEnhenceRed;
   static Float_t fEnhenceGreen;
   static Float_t fEnhenceBlue;
   static Int_t   fStartHue;
   static Int_t   fEndHue;
   static Float_t fLightness;
   static Float_t fSaturation;
public:
   SetColorModeDialog(TGWindow * win = NULL, Int_t batch = 0);
   ~SetColorModeDialog() {};
   void RecursiveRemove(TObject * obj);
   void CloseDialog();
   void SliderClosed(TObject * obj);
   static void SetColorMode();
   void UpdateCanvas();
   void SetBrightness();
   void AdjustBrightness(Int_t row , Int_t val);
   void SetHLS();
   void AdjustHLS(Int_t row , Int_t val);
   static void SetTransLevelsRGB();
   static void SetTransLevelsHLS();
   static void SetGreyLevels();

   static void SetStartColorIndex( Int_t val) { fStartColorIndex = val; };
   static void SetStartColor( Int_t val) { fStartColor = val; };
   static void SetEndColor( Int_t val) { fEndColor = val; };
   static void SetNofTransLevels( Int_t val) { fNofTransLevels = val; };
   static void SetNofGreyLevels( Int_t val) { fNofGreyLevels = val; };
   static void SetEnhenceRed( Float_t val) { fEnhenceRed = val; };
   static void SetEnhenceGreen( Float_t val) { fEnhenceGreen = val; };
   static void SetEnhenceBlue( Float_t val) { fEnhenceBlue = val; };
   static void SetStartHue( Int_t val) { fStartHue = val; };
   static void SetEndHue( Int_t val) { fEndHue = val; };
   static void SetLightness( Float_t val) { fLightness = val; };
   static void SetSaturation( Float_t val) { fSaturation = val; };
   static Int_t GetStartColorIndex() { return fStartColorIndex; };
   static Int_t GetStartColor() { return fStartColor; };
   static Int_t GetEndColor() { return fEndColor; };
   static Int_t GetNofTransLevels() { return fNofTransLevels; };
   static Int_t GetNofGreyLevels() { return fNofGreyLevels; };
   static Float_t GetEnhenceRed() { return fEnhenceRed; };
   static Float_t GetEnhenceGreen() { return fEnhenceGreen; };
   static Float_t GetEnhenceBlue() { return fEnhenceBlue; };
   static Int_t GetStartHue() { return fStartHue; };
   static Int_t GetEndHue() { return fEndHue; };
   static Float_t GetLightness() { return fLightness; };
   static Float_t GetSaturation() { return fSaturation; };

   static void SaveDefaults();
   static void RestoreDefaults();
   void CloseDown(Int_t wid);
   void CRButtonPressed(Int_t wid, Int_t bid, TObject *obj);

ClassDef(SetColorModeDialog, 0)
};
#endif
 SetColorModeDialog.h:1
 SetColorModeDialog.h:2
 SetColorModeDialog.h:3
 SetColorModeDialog.h:4
 SetColorModeDialog.h:5
 SetColorModeDialog.h:6
 SetColorModeDialog.h:7
 SetColorModeDialog.h:8
 SetColorModeDialog.h:9
 SetColorModeDialog.h:10
 SetColorModeDialog.h:11
 SetColorModeDialog.h:12
 SetColorModeDialog.h:13
 SetColorModeDialog.h:14
 SetColorModeDialog.h:15
 SetColorModeDialog.h:16
 SetColorModeDialog.h:17
 SetColorModeDialog.h:18
 SetColorModeDialog.h:19
 SetColorModeDialog.h:20
 SetColorModeDialog.h:21
 SetColorModeDialog.h:22
 SetColorModeDialog.h:23
 SetColorModeDialog.h:24
 SetColorModeDialog.h:25
 SetColorModeDialog.h:26
 SetColorModeDialog.h:27
 SetColorModeDialog.h:28
 SetColorModeDialog.h:29
 SetColorModeDialog.h:30
 SetColorModeDialog.h:31
 SetColorModeDialog.h:32
 SetColorModeDialog.h:33
 SetColorModeDialog.h:34
 SetColorModeDialog.h:35
 SetColorModeDialog.h:36
 SetColorModeDialog.h:37
 SetColorModeDialog.h:38
 SetColorModeDialog.h:39
 SetColorModeDialog.h:40
 SetColorModeDialog.h:41
 SetColorModeDialog.h:42
 SetColorModeDialog.h:43
 SetColorModeDialog.h:44
 SetColorModeDialog.h:45
 SetColorModeDialog.h:46
 SetColorModeDialog.h:47
 SetColorModeDialog.h:48
 SetColorModeDialog.h:49
 SetColorModeDialog.h:50
 SetColorModeDialog.h:51
 SetColorModeDialog.h:52
 SetColorModeDialog.h:53
 SetColorModeDialog.h:54
 SetColorModeDialog.h:55
 SetColorModeDialog.h:56
 SetColorModeDialog.h:57
 SetColorModeDialog.h:58
 SetColorModeDialog.h:59
 SetColorModeDialog.h:60
 SetColorModeDialog.h:61
 SetColorModeDialog.h:62
 SetColorModeDialog.h:63
 SetColorModeDialog.h:64
 SetColorModeDialog.h:65
 SetColorModeDialog.h:66
 SetColorModeDialog.h:67
 SetColorModeDialog.h:68
 SetColorModeDialog.h:69
 SetColorModeDialog.h:70
 SetColorModeDialog.h:71
 SetColorModeDialog.h:72
 SetColorModeDialog.h:73
 SetColorModeDialog.h:74
 SetColorModeDialog.h:75
 SetColorModeDialog.h:76
 SetColorModeDialog.h:77
 SetColorModeDialog.h:78
 SetColorModeDialog.h:79
 SetColorModeDialog.h:80
 SetColorModeDialog.h:81
 SetColorModeDialog.h:82
 SetColorModeDialog.h:83
 SetColorModeDialog.h:84
 SetColorModeDialog.h:85
 SetColorModeDialog.h:86
 SetColorModeDialog.h:87
 SetColorModeDialog.h:88
 SetColorModeDialog.h:89
 SetColorModeDialog.h:90
 SetColorModeDialog.h:91
 SetColorModeDialog.h:92
 SetColorModeDialog.h:93
 SetColorModeDialog.h:94
 SetColorModeDialog.h:95
 SetColorModeDialog.h:96
 SetColorModeDialog.h:97
 SetColorModeDialog.h:98
 SetColorModeDialog.h:99
 SetColorModeDialog.h:100