3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ////////////////////////////////////////////////
9 // Emulation of HIGZ for Root
10 ////////////////////////////////////////////////
14 class THIGZ : public TCanvas {
17 Int_t fFAIS; //Fill Area Interior Style (0,1,2,3)
18 Int_t fFASI; //Fill Area Style Index
19 Int_t fLTYP; //Line TYPe
20 Float_t fBASL; //BAsic Segment Length
21 Float_t fLWID; //Line WIDth
22 Int_t fMTYP; //Marker TYPe
23 Float_t fMSCF; //Marker SCale Factor
24 Int_t fPLCI; //PolyLine Color Index
25 Int_t fPMCI; //PolyMarker Color Index
26 Int_t fFACI; //Fill Area Color Index
27 Int_t fTXCI; //TeXt Color Index
28 Int_t fTXAL; //10*(alignment horizontal) + (alignment vertical)
29 Float_t fCHHE; //CHaracter HEight)
30 Float_t fTANG; //Text ANGle
31 Int_t fTXFP; //10*(TeXt Font) + (TeXt Precision)
32 Int_t fBORD; //Border for IGBOX, IGFBOX and IGARC (0=No , 1=Yes)
33 Int_t fNCOL; //Number of entry in the COLor map.
34 Int_t fDRMD; //Drawing mode: 1.=copy 2.=xor
35 Int_t fSYNC; //Synchronise the graphics in X11 1.=yes 0.=no
36 Int_t fCLIP; //Clipping mode: 1.=on 0.=off
37 Int_t f2BUF; //10*(WKID)+(double buffer mode: 1.=on 0.=off)
38 Int_t fPID; //integer identifier f current primitive
39 TString fPname; //Name of current primitive ID
45 Float_t Get(const char *name);
46 virtual void Reset(Option_t *option="");
47 virtual void Set(const char *name, Float_t rval);
49 virtual void Gdopt(const char *name,const char *value); // *MENU*
50 virtual void Gdraw(const char *name,Float_t theta=30, Float_t phi=30, Float_t psi=0,Float_t u0=10,Float_t v0=10,Float_t ul=0.01,Float_t vl=0.01); // *MENU*
51 virtual void Gdrawc(const char *name,Int_t axis=1, Float_t cut=0,Float_t u0=10,Float_t v0=10,Float_t ul=0.01,Float_t vl=0.01); // *MENU*
52 virtual void Gdspec(const char *name); // *MENU*
53 virtual void Gdtree(const char *name,Int_t levmax=15,Int_t ispec=0); // *MENU*
54 virtual void Gsatt(const char *name, const char *att, Int_t val); // *MENU*
55 virtual void SetBOMB(Float_t bomb=1); // *MENU*
58 virtual void Divide(Int_t nx=1, Int_t ny=1, Float_t xmargin=0.01, Float_t ymargin=0.01, Int_t color=0);
59 virtual void SetGrid(Int_t valuex = 1, Int_t valuey = 1);
60 virtual void SetGridx(Int_t value = 1);
61 virtual void SetGridy(Int_t value = 1);
62 virtual void SetLogx(Int_t value = 1);
63 virtual void SetLogy(Int_t value = 1);
64 virtual void SetLogz(Int_t value = 1);
65 virtual void SetTickx(Int_t value = 1);
66 virtual void SetTicky(Int_t value = 1);
67 virtual void x3d(Option_t *option="");
69 ClassDef(THIGZ,1) //Emulation of HIGZ for Root
72 R__EXTERN THIGZ *higz;
74 inline void THIGZ::Divide(Int_t, Int_t, Float_t, Float_t, Int_t) { }
75 inline void THIGZ::SetGrid(Int_t, Int_t) { }
76 inline void THIGZ::SetGridx(Int_t) { }
77 inline void THIGZ::SetGridy(Int_t) { }
78 inline void THIGZ::SetLogx(Int_t) { }
79 inline void THIGZ::SetLogy(Int_t) { }
80 inline void THIGZ::SetLogz(Int_t) { }
81 inline void THIGZ::SetTickx(Int_t) { }
82 inline void THIGZ::SetTicky(Int_t) { }
83 inline void THIGZ::x3d(Option_t *) { }