]>
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 | ||
ef42d733 | 16 | protected: |
fe4da5cc | 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); | |
ef42d733 | 67 | virtual void X3d(Option_t *option=""); |
fe4da5cc | 68 | |
ef42d733 | 69 | virtual Int_t FAIS() const {return fFAIS;} |
70 | virtual Int_t FASI() const {return fFASI;} | |
71 | virtual Int_t LTYP() const {return fLTYP;} | |
72 | virtual Float_t BASL() const {return fBASL;} | |
73 | virtual Float_t LWID() const {return fLWID;} | |
74 | virtual Int_t MTYP() const {return fMTYP;} | |
75 | virtual Float_t MSCF() const {return fMSCF;} | |
76 | virtual Int_t PLCI() const {return fPLCI;} | |
77 | virtual Int_t PMCI() const {return fPMCI;} | |
78 | virtual Int_t FACI() const {return fFACI;} | |
79 | virtual Int_t TXCI() const {return fTXCI;} | |
80 | virtual Int_t TXAL() const {return fTXAL;} | |
81 | virtual Float_t CHHE() const {return fCHHE;} | |
82 | virtual Float_t TANG() const {return fTANG;} | |
83 | virtual Int_t TXFP() const {return fTXFP;} | |
84 | virtual Int_t BORD() const {return fBORD;} | |
85 | virtual Int_t NCOL() const {return fNCOL;} | |
86 | virtual Int_t DRMD() const {return fDRMD;} | |
87 | virtual Int_t SYNC() const {return fSYNC;} | |
88 | virtual Int_t CLIP() const {return fCLIP;} | |
89 | virtual Int_t I2BUF() const {return f2BUF;} | |
90 | virtual Int_t PID() const {return fPID;} | |
91 | virtual const char* Pname() const {return fPname.Data();} | |
92 | virtual void SetPID(Int_t pid) {fPID=pid;} | |
93 | virtual void SetFACI(Int_t faci) {fFACI=faci;} | |
94 | virtual void SetFAIS(Int_t fais) {fFAIS=fais;} | |
95 | virtual void SetLTYP(Int_t lin) {fLTYP=lin;} | |
96 | virtual void SetMTYP(Int_t mk) {fMTYP=mk;} | |
97 | virtual void SetLWID(Int_t lw) {fLWID=lw;} | |
98 | virtual void SetPLCI(Int_t lcol) {fPLCI=lcol;} | |
99 | virtual void SetPMCI(Int_t mcol) {fPMCI=mcol;} | |
100 | virtual void SetTXCI(Int_t tcol) {fTXCI=tcol;} | |
101 | virtual void SetPname(const char *name) {fPname=name;} | |
102 | ||
fe4da5cc | 103 | ClassDef(THIGZ,1) //Emulation of HIGZ for Root |
104 | }; | |
105 | ||
8918e700 | 106 | R__EXTERN THIGZ *gHigz; |
fe4da5cc | 107 | |
108 | inline void THIGZ::Divide(Int_t, Int_t, Float_t, Float_t, Int_t) { } | |
109 | inline void THIGZ::SetGrid(Int_t, Int_t) { } | |
110 | inline void THIGZ::SetGridx(Int_t) { } | |
111 | inline void THIGZ::SetGridy(Int_t) { } | |
112 | inline void THIGZ::SetLogx(Int_t) { } | |
113 | inline void THIGZ::SetLogy(Int_t) { } | |
114 | inline void THIGZ::SetLogz(Int_t) { } | |
115 | inline void THIGZ::SetTickx(Int_t) { } | |
116 | inline void THIGZ::SetTicky(Int_t) { } | |
ef42d733 | 117 | inline void THIGZ::X3d(Option_t *) { } |
fe4da5cc | 118 | |
119 | #endif |