]>
Commit | Line | Data |
---|---|---|
fe4da5cc | 1 | #ifndef THIGZ_H |
2 | #define THIGZ_H | |
3da30618 | 3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | /* $Id$ */ | |
7 | ||
fe4da5cc | 8 | //////////////////////////////////////////////// |
9 | // Emulation of HIGZ for Root | |
10 | //////////////////////////////////////////////// | |
11 | ||
12 | #include <TCanvas.h> | |
13 | ||
14 | class THIGZ : public TCanvas { | |
15 | ||
16 | public: | |
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 | |
40 | ||
41 | public: | |
42 | THIGZ(); | |
43 | THIGZ(Int_t size); | |
44 | virtual ~THIGZ(); | |
45 | Float_t Get(const char *name); | |
46 | virtual void Reset(Option_t *option=""); | |
47 | virtual void Set(const char *name, Float_t rval); | |
48 | // | |
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* | |
56 | ||
57 | //dummies | |
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=""); | |
68 | ||
69 | ClassDef(THIGZ,1) //Emulation of HIGZ for Root | |
70 | }; | |
71 | ||
72 | R__EXTERN THIGZ *higz; | |
73 | ||
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 *) { } | |
84 | ||
85 | #endif |