10 #ifndef ANTARCTICA_BACKGROUND_H 11 #define ANTARCTICA_BACKGROUND_H 13 #include "TProfile2D.h" 14 #include "RampdemReader.h" 24 const int defaultCoarseness = 10;
25 const double zAxisTextSize = 0.02;
26 const double zAxisWidth = 0.03;
27 const double zAxisHeight = 0.4;
28 const double zAxisRightMargin = 0.02;
29 const double zAxisTopBottomMargin = 0.02;
30 const TString drawOpt =
"";
40 Int_t coarseness = AntarcticaBackgroundDefaults::defaultCoarseness);
43 virtual void Draw(Option_t* opt =
"");
47 void UnZoom(){fXaxis.UnZoom();fYaxis.UnZoom();}
49 void SetGrayScale(
bool greyScale);
50 Bool_t GetGrayScale()
const;
52 void SetToolTip(Bool_t toolTip);
53 Bool_t GetToolTip()
const;
55 void SetShowBases(Bool_t showBases);
56 Bool_t GetShowBases()
const;
59 Int_t GetCoarseness()
const;
60 void SetCoarseness(Int_t coarseness);
62 void SetRampdem(
bool useRampdem);
63 Bool_t GetRampdem()
const;
65 void SetBed(
bool useBed);
66 Bool_t GetBed()
const;
68 void SetIcemask(
bool useIcemask);
69 Bool_t GetIcemask()
const;
71 void SetSurface(
bool useSurface);
72 Bool_t GetSurface()
const;
74 void SetThickness(
bool useThickness);
75 Bool_t GetThickness()
const;
77 void SetGrid(Bool_t grid);
78 Bool_t GetGrid()
const;
80 void SetGridDivisions(Int_t deltaLon, Int_t deltaLat);
82 void SetShowColorAxis(Bool_t showZaxis);
83 Bool_t GetShowColorAxis()
const {
return fShowColorAxis;}
87 const char* getToolTipUnits(){
return fToolTipUnits.Data();}
89 RampdemReader::dataSet GetDataSet()
const;
90 void SetDataSet(RampdemReader::dataSet dataSet);
92 void updateToolTip(Int_t event, Int_t x, Int_t y,
const char* extraInfo = NULL);
95 static const char* getDefaultName(){
return "fAntarctica";}
101 #if ROOT_VERSION_CODE >= ROOT_VERSION(6,0,0) 102 std::map<RampdemReader::dataSet, EColorPalette> palettes;
106 void scale(
double newMin,
double newMax);
113 RampdemReader::dataSet fDataSet;
114 Bool_t needRemakeHist;
122 std::vector<TGraphAntarctica*> grGrids;
125 Bool_t needRemakeGrid;
127 void init(RampdemReader::dataSet dataSet, Int_t coarseness);
129 void setPadMargins();
133 TString fToolTipUnits;
134 void setToolTipUnits();
137 Bool_t fDrawBasesOnTop;
138 std::vector<TGraphAntarctica*> grBases;
142 void updateGPadPrims(std::vector<TGraphAntarctica*>& grs, Bool_t drawThem, Option_t* opt,
bool drawOnTop=
false);
144 std::vector<Int_t> fOldPalette;
145 Bool_t fOldGrayScale;
148 std::vector<TPad*> fPads;
151 Bool_t fShowColorAxis;
void ExecuteEvent(Int_t event, Int_t x, Int_t y)
virtual void Draw(Option_t *opt="")
float opacity
Does not persist in ROOT!
void scale(double newMin, double newMax)
Does not persist in ROOT!
void ResetColorAxis(bool trigger_redraw=false)